2012-03-22 61 views
0

我想在android中使用一些spinners来向用户显示一个选项列表。旋转器是用xml制作的,但我想从java中使用它,因为根据用户的选择,我想要在旋转器中显示的文本将有所不同。数据存储在标准的字符串数组中。我已经尝试了许多不同的方法和示例,但我无法使其工作。 Spinners在Java中以循环方式分配。使用android java spinner

 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上不断收到错误。我试过日食建议,但它没有奏效。有一个更好的方法吗?我也无法弄清楚如何将数据从数组添加到微调,我想它有第一个选项作为默认值。

回答

0

我相信R.array.unit应该在你的项目中定义,因为它不是android.R.array类的一部分。

为了从阵列适配器创建微调器,开发人员指南中提供了一个很好的示例。请参阅下一个链接。 http://developer.android.com/resources/tutorials/views/hello-spinner.html

+0

它的罚款我想出了如何动态地做到这一点。看起来像参数应该留空。 – 2012-03-24 23:30:54