如何以编程方式在android中设置微调器的条目?

时间:2017-01-23 15:31:25

标签: android

我在string.xml文件中创建了各种字符串数组,我必须根据Java中的某些条件将不同的数组设置为微调器的条目。是否可能或数据库是唯一的方法。提前谢谢。

3 个答案:

答案 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);

您还可以修改下拉列表项的视图,并通过覆盖此类来进一步自定义它们。