我在string.xml文件中创建了各种字符串数组,我必须根据Java中的某些条件将不同的数组设置为微调器的条目。是否可能或数据库是唯一的方法。提前谢谢。
答案 0 :(得分:10)
您需要使用适配器并在xml文件中填充tha数组。
在 createFromResource 方法(第二个参数)的xml中指定数组的名称。
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.my_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
mySpinner.setAdapter(adapter);
答案 1 :(得分:5)
您必须从文件中提取数据:
String[] testArray = getResources().getStringArray(R.array.testArray);
然后,你必须在微调器中充气:
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(
this, android.R.layout.simple_spinner_item, testArray );
mySpinner.setAdapter(spinnerArrayAdapter);
答案 2 :(得分:2)
您可以从使用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);
您还可以修改下拉列表项的视图,并通过覆盖此类来进一步自定义它们。