我正在尝试使用android中的一些微调控件来向用户显示选项列表。微调控件是用xml编写的,但我想使用java中的微调控件,因为根据用户的选择,我希望在微调控件中显示的文本会有所不同。数据存储在标准字符串数组中。我尝试了许多不同的方法和例子,但我不能让它工作。微调对象在java中以循环的形式分配。
units[n] = (Spinner) findViewById (data.Eid[n*3+3]);
ArrayAdapter adapter = ArrayAdapter.createFromResource(
this, R.array.unit, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
units[n].setAdapter(adapter);我一直在R.array.unit上收到一个错误。我尝试过eclipse的建议,但是不起作用。有没有更好的方法来做这件事?我也不知道如何将数组中的数据添加到微调器中,我希望将第一个选项设为默认值。
发布于 2012-03-23 01:29:48
我认为应该在你的项目中定义R.array.unit,因为它不是android.R.array类的一部分。
要从数组适配器创建微调器,开发人员指南中提供了一个很好的示例。请参阅下一个链接。http://developer.android.com/resources/tutorials/views/hello-spinner.html
https://stackoverflow.com/questions/9826930
复制相似问题