问题描述
- 动态设置spinner的值
-
我有一个ArrayAdapter
,如下:ArrayAdapter<String>dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_ite
m);这个adapter是我准备用给
spinner
的,在.strings.xml
文件中,需要给spinner
设置一些值(String array)。如何在
string.xml
将<string-array>
这些值动态赋给spinner
呢?请帮忙解答,谢谢
解决方案
在创建ArrayAdapter时添加如下内容:
String[] yourArray = getResources().getStringArray(R.array.array_name);
ArrayAdapter<String>dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item, yourArray);
解决方案二:
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);
试试能不能实现。
时间: 2024-12-04 23:58:08