如何在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)
| 归档时间: |
|
| 查看次数: |
40760 次 |
| 最近记录: |