下拉列表spanner的简单用法
第一种直接创建直接用:
// 创建下拉列表的数组 private static final String[] m = { "china","china21","china321","conquer","con","con23" }; Spinner s = (Spinner)findViewById(R.id.spinner1);//获取下拉列表ID ArrayList a = new ArrayList<String>();//创建ArrayList对象 for(int i = 0 ; i<m.length; i++){ a.add(m[i]); }//将数组添加到ArrayList中 ArrayAdapter x = new ArrayAdapter(this,android.R.layout.simple_spinner_item,a); //创建和上面已建好的ArrayList相关联的ArrayAdapter,并且设置系统默认样式,第一个参数为上下文,第二参数为系统默认样式,第三个参数为ArrayList实例。 x.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//设置下拉列表的拉下来的样式。 s.setAdapter(x);//将此数组解析器ArrayAdapter绑定在已创建好的下拉列表上。
第二种是 先创建 一个array.xml:
1 <?xml version="1.0" encoding="utf-8"?> 2 <resources> 3 <string-array name = "mm"> 4 <item >china1</item> 5 <item >china2</item> 6 <item >china3</item> 7 <item >china32</item> 8 <item >32china</item> 9 <item >23china</item> 10 <item >45china</item> 11 </string-array> 12 </resources>
然后可以直接调用:
1 //获取下拉列表ID 2 s2 = (Spinner)findViewById(R.id.spinner2); 3 //直接解析数组,参数分别是:(上下文,数组,样式) 4 ArrayAdapter<CharSequence> a2 = ArrayAdapter.createFromResource(this, R.array.mm, android.R.layout.simple_spinner_item); 5 //下拉列表样式 6 a2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 7 //将此数组解析器ArrayAdapter绑定在已创建好的下拉列表上。 8 s2.setAdapter(a2);
效果如下图:
Conquer Android开发者群95426703,Q:1532507234, 1532507234@qq.com,