2 o19830015 o19830015 于 2013.01.29 10:48 提问

动态设置spinner的值

我有一个ArrayAdapter,如下:

ArrayAdapter<String>dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item);

这个adapter是我准备用给spinner的,在.strings.xml文件中,需要给spinner设置一些值(String array)。

如何在string.xml<string-array>这些值动态赋给spinner呢?请帮忙解答,谢谢

3个回答

Kakalapa1986
Kakalapa1986   2013.01.29 13:21
已采纳

在创建ArrayAdapter时添加如下内容:

String[] yourArray = getResources().getStringArray(R.array.array_name);

ArrayAdapter<String>dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item, yourArray);
o19830015
o19830015 多谢
4 年多之前 回复
O_1001_O
O_1001_O   2013.01.29 11:39
spinner2 = (Spinner) findViewById(R.id.spinner2);
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item);  
String[] itemNames = getResources().getStringArray(R.array.stringArrayName); 

   for (int i = 0; i < 16; i++) // Maximum size of i upto --> Your Array Size 
    {  
    dataAdapter.add(itemNames[i]);  
     } 

spinner2.setAdapter(dataAdapter);

试试能不能实现。

qq_27578023
qq_27578023   2016.05.28 21:55

自定义一个baseadapter 然后 用个输入框 就可以动态的赋值 , 记得要通知适配器更新

Csdn user default icon
上传中...
上传图片
插入图片