android中下拉列表风格出了问题
张瑞娟娟娟娟娟
2024-09-25 02:47:35
最佳回答
import j**a.util.arrayl**t;import j**a.util.l**t;import android.app.activity;import android.os.bundle;import android.view.view;import android.view.view.onclickl**tener;import android.widget.adapterview;import android.widget.adapterview.onitemselectedl**tener;import android.widget.arrayadapter;import android.widget.button;import android.widget.spinner;import android.widget.toast;/** * 下拉列表显示 * */public class spinneractivity extends activity {//定义下拉列表private spinner spinner_** = **;//定义为下拉列表(spinner)添加一条信息的button按钮private button btn_spinner_add = **;//定义为下拉列表(spinner)删除一条信息的button按钮private button btn_spinner_del = **;//定义一个字符串数组private string[] args = {"jinan","zhonggong","licheng"};//内容适配器的数据源,由于用到了动态添加或删除下拉列表数据,因此数据源采用了动态l**t数组而非静态string数组private l**t<string> l**t = **;//定义一个内容适配器private arrayadapter<string> arrayadapter = **;@overrideprotected void oncreate(bundle s**edinstancestate) {super.oncreate(s**edinstancestate);setcontentview(r.layout.activity_spinner);//初始化控件信息initview();}/*** 初始化控件信息* */private void initview(){//数据源添加数据l**t = new arrayl**t<string>();for(string arg:args){l**t.add(arg);}//spinner对象spinner_** = (spinner)findviewbyid(r.id.spinner_**);//定义并初始化内容适配器,加载数据及样式,采用系统自带的样式arrayadapter = new arrayadapter<string>(spinneractivity.th**,android.r.layout.simple_spinner_item,l**t);//设置下拉列表的显示样式(风格),采用系统自带的样式(风格)arrayadapter.setdropdownviewresource(android.r.layout.simple_spinner_dropdown_item);//为下拉列表添加适配器spinner_**.setadapter(arrayadapter);/* 下拉列表选择事件 */spinner_**.setonitemselectedl**tener(new onitemselectedl**tener() {@overridepublic void onitemselected(adapterview<?> arg0, view arg1,int arg2, long arg3) {toast.maketext(spinneractivity.th**, "我点选了"+args[arg2].tostring(), toast.length_short).show();}@overridepublic void onnothingselected(adapterview<?> arg0) {}});/* 下拉列表(spinner)添加一条信息 */btn_spinner_add = (button)findviewbyid(r.id.btn_spinner_add);btn_spinner_add.setonclickl**tener(new onclickl**tener() {@overridepublic void onclick(view v) {//string add_** = "我是新添加的数据";//向内容适配器添加一条信息arrayadapter.add(add_**);//获取新添加的信息的位置int position = arrayadapter.getposition(add_**);//设置新添加的信息为选中状态spinner_**.setselection(position);}});/* 下拉列表(spinner)删除一条信息 */btn_spinner_del = (button)findviewbyid(r.id.btn_spinner_delete);btn_spinner_del.setonclickl**tener(new onclickl**tener() {@overridepublic void onclick(view v) {//移除所选信息arrayadapter.remove(spinner_**.getselecteditem().tostring());}});}} 20210311