Android:使用循环向spinner添加项目

时间:2013-06-03 11:12:40

标签: android xml spinner

我正在尝试使用循环向旋转器添加项目,但无法使其工作。 XML阅读器部分可以工作,我只需要填充微调器。我试图调整那些在这里复制的代码片段(带有simple_spinner_item的代码片段),但没有成功。

工作流:

1) There's an empty spinner 
2) Delete all items in the spinner (in case I add items to it again) 
3) Parse XML 
4) Add the items from the XML to the spinner

布局:

<Spinner
    android:id="@+id/SPI_Test"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
        android:prompt="@string/test_prompt" />

查看:

//SPINNER
Spinner mySpinner = (Spinner) findViewById(R.id.SPI_Test);


//CLEAR OUT SPINNER SOMEHOW

//XML READER BOTTOM PART
 for (int j = 0; j < childNodes.getLength()-1; j++) {
    Node item = childNodes.item(j);
//SOMEHOW_ADD_TO_SPINNER=item.getTextContent();

1 个答案:

答案 0 :(得分:2)

您需要更改支持微调器的适配器。像这样:

ArrayList<String> stringArrayList = new ArrayList<String>();

然后在你的for循环中

stringArrayList.add(item.getTextContent());

然后将适配器换成微调器

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, stringArrayList);
mySpinner.setAdapter(adapter);