如何在android中编程设置spinner的条目?
我在string.xml文件中创建了各种字符串数组,根据Java中的特定条件,我必须为微调器设置不同的数组作为条目。这是可能的,还是数据库是唯一的方法。提前感谢。您可以从使用如何在android中编程设置spinner的条目?,android,Android,我在string.xml文件中创建了各种字符串数组,根据Java中的特定条件,我必须为微调器设置不同的数组作为条目。这是可能的,还是数据库是唯一的方法。提前感谢。您可以从使用ArrayAdapter开始,它是一个以编程方式填充微调器项的简单类 String data[]; //... do your stuff to get populate this array ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter&
ArrayAdapter开始,它是一个以编程方式填充微调器项的简单类
String data[];
//... do your stuff to get populate this array
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(
this, android.R.layout.simple_spinner_item, data);
mySpinner.setAdapter(spinnerArrayAdapter);
字符串数据[];
//... 做你的事情来填充这个数组
ArrayAdapter SpinnerayAdapter=新的ArrayAdapter(
这个,android.R.layout.simple\u微调器\u项目,数据);
setAdapter(spinnerrayadapter);
您还可以修改下拉项的视图,并通过重写此类对其进行进一步自定义。您需要使用适配器并在xml文件中填充tha数组
在createFromResource方法(第二个参数)处以xml指定数组的名称
ArrayAdapter adapter=ArrayAdapter.createFromResource(这个,R.array.my_数组,android.R.layout.simple_微调器项目);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
设置适配器(适配器);
您必须从文件中提取数据:
String[] testArray = getResources().getStringArray(R.array.testArray);
然后,您必须在旋转器中充气:
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(
this, android.R.layout.simple_spinner_item, testArray );
mySpinner.setAdapter(spinnerArrayAdapter);
ArrayAdapter微调器ArrayAdapter=新的ArrayAdapter(
这个,android.R.layout.simple_微调器_项,testArray);
setAdapter(spinnerrayadapter);
但我的数据在strings.xml文件中。如何在Java中获取字符串array使用上下文类方法getResources().getStringArray(R.array.your_array)
获取字符串array我的数据在String.xml文件中。我如何把它放到java来填充它呢?你可以直接用我的答案来做。请参见第一行中的createFromResource方法
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(
this, android.R.layout.simple_spinner_item, testArray );
mySpinner.setAdapter(spinnerArrayAdapter);