如何在Spinner Android中添加项目

Mil*_*nNz 7 android spinner

如何在spinner中添加str中的项目?我尝试使用ArrayList,ArrayAdapter但没有工作......

String[] str={"item 1","item 2","item 3"}; 
Spinner s=(Spinner)findViewById(R.id.spinner);
Run Code Online (Sandbox Code Playgroud)

Set*_*etu 19

您可以使用简单的默认ArrayAdapter动态地满足您的需求.下面是您可以遵循的代码片段,并修改您的onCreate方法以在微调器中添加值.

    spinner = (Spinner) findViewById(R.id.spinner);
    ArrayAdapter<String> adapter;
    List<String> list;

    list = new ArrayList<String>();
    list.add("Item 1");
    list.add("Item 2");
    list.add("Item 3");
    list.add("Item 4");
    list.add("Item 5");
    adapter = new ArrayAdapter<String>(getApplicationContext(),
            android.R.layout.simple_spinner_item, list);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

如果要静态添加微调器值,可以在xml文件中添加该数组,并entries为微调器指定属性.下面是该代码片段.

你的布局xml文件

<Spinner android:id="@+id/spinner"  
    android:layout_width="fill_parent"                  
    android:drawSelectorOnTop="true"
    android:prompt="@string/spin"
    android:entries="@array/items" />
Run Code Online (Sandbox Code Playgroud)

在您的arrays.xml文件中

<string-array name="items">
    <item>Item 1</item>
    <item>Item 2</item>
    <item>Item 3</item>
    <item>Item 4</item>
    <item>Item 5</item>
</string-array>
Run Code Online (Sandbox Code Playgroud)