下拉列表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);

效果如下图:

原文地址:https://www.cnblogs.com/renkangke/p/conquerMin.html