我有一个微调控制项,它使用来自strings.xml的数组
如果数组有5个字符串(1,2,3,4,5),我希望微调器将第二个字符串(2)显示为默认值,这可能吗?我知道我可以重新排列字符串的顺序,使第一个是2,但是如果微调器对话框显示为(2,1,3,4,5),这看起来就不是很好。
或者必须在我的activity中以编程方式创建数组,然后使用setPostion()?我已经尝试过了,但在activity中创建数组时遇到错误。谁能给我一个如何创建数组并在spinner()中使用它的例子?
我也在这里寻找答案,但似乎找不到我需要的东西。
谢谢你的关注..。
发布于 2011-12-15 02:41:31
我建议你检查一下:http://developer.android.com/resources/tutorials/views/hello-spinner.html
您应该在您的活动中创建一个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);
}您可以使用
spinner.setSelection(adapter.getPosition(value)));来设置位置。
https://stackoverflow.com/questions/8509488
复制相似问题