我有一个微调器,它使用strings.xml中的数组
如果数组有5个字符串(1,2,3,4,5),并且我希望微调器显示第二个字符串(2)作为默认值,这可能吗?我知道我可以重新排列字符串顺序,以便第一个是2,但如果微调器对话框显示为(2,1,3,4,5),这看起来不太好.
或者是否必须以编程方式在我的活动中创建数组,然后使用setPostion()?我试过这个,但在活动中创建数组时出错了.任何人都可以给我一个如何创建数组并在spinner()中使用它的示例
我也在这里寻找答案,但似乎无法找到我需要的东西.
谢谢你的期待....
小智 12
我建议您查看:http://developer.android.com/resources/tutorials/views/hello-spinner.html
您应该在Activity中创建一个ArrayAdapter.
从以上链接:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Spinner spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.planets_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
}
Run Code Online (Sandbox Code Playgroud)
您可以使用
spinner.setSelection(adapter.getPosition(value)));
Run Code Online (Sandbox Code Playgroud)
设定位置.
| 归档时间: |
|
| 查看次数: |
22467 次 |
| 最近记录: |