本文来自投稿,不代表长河网立场,转载请注明出处: http://www.changhe99.com/a/XJwQRoMdEZ.html
android Spinner自定义开发,Sier下拉框,提供选项选择,同时系统提供接口,能够自己定义Sier下拉框的样式,以及内容,通过一个实例学习
Spinner下拉框,提供选项选择,同时系统提供接口,能够自己定义Spinner下拉框的样式,以及内容,通过一个实例学习工具/原料电脑(windows)eclipse+android编程环境方法/步骤1新建一个android工程,名称SpinnerSelfShow,其他参数可以自己设置,参见下图步骤阅读步骤阅读2开始对下拉框的样式进行定义,配置布局文件item.xml,里面放入两个textview文本显示 //设置文本字体 步骤阅读3定义实例类,Title,定义里面的属性title,info,实现getset方法。同时在main.xml中定义Spinner控件, 步骤阅读步骤阅读4自定义适应器SelfAdapter,继承BaseAdapter,主要是实现其中的getView方法。 publicViewgetView(intposition,Viewview,ViewGrouparg2){ //TODOAuto-generatedmethod //找到布局信息 LayoutInflaterlayout=LayoutInflater.from(mContext); view=layout.inflate(R.layout.item,null); if(view!=null) { //将文本内容填充到item.xml中的文本显示框中 TextViewone=(TextView)view.findViewById(R.id.one); TextViewtwo=(TextView)view.findViewById(R.id.two); one.setText(list.get(position).getInfo()); two.setText(list.get(position).getTitle()); } returnview; }下面是SelfAdapter的实现截图步骤阅读步骤阅读5主体函数SpinnerSelf的实现方法。 //初始化控件信息 Spinner mSpinner=(Spinner)findViewById(R.id.spinner1); textView=(TextView)findViewById(R.id.textView); //建立数据源 List persons=newArrayList(); persons.add(newTitle(\"幸福\",\"快乐\")); persons.add(newTitle(\"成功\",\"喜悦\")); persons.add(newTitle(\"爱情\",\"美满\")); persons.add(newTitle(\"高兴\",\"乐观\")); // 建立Adapter绑定数据源 SelfAdapterself=newSelfAdapter(this,persons); //绑定Adapter mSpinner.setAdapter(self); //定义下拉框选中事件 mSpinner.setOnItemSelectedListener(newOnItemSelectedListener(){ @Override publicvoidonItemSelected(AdapterViewarg0,Viewview,intarg2, longarg3){ //TODOAuto-generatedmethodstub //获取当前选中选项对应的LinearLayout LinearLayoutlayout=(LinearLayout)view; //获取其中的TextView TextViewone=(TextView)layout.getChildAt(0); TextViewtwo=(TextView)layout.getChildAt(1); textView.setText(\"您选中的是\"+one.getText()+\":\"+two.getText()); } @Override publicvoidonNothingSelected(AdapterViewarg0){ //TODOAuto-generatedmethodstub } });步骤阅读步骤阅读6程序编写完毕,开始运行程序,观察结果步骤阅读步骤阅读步骤阅读END
赞
(0)