在我的Android应用中,我有Activity
个Spinner
小部件。我使用onCreate()
中的以下代码创建了它:
this.playerPositionSpinner = (Spinner) this.findViewById(R.id.player_position_text);
ArrayAdapter<CharSequence> positionsAdapter = ArrayAdapter.createFromResource(this, R.array.positions, android.R.layout.simple_spinner_item);
positionsAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
this.playerPositionSpinner.setAdapter(positionsAdapter);
后来我想根据一个字符串设置所选项目,我知道该字符串是Spinner列表中的有效项目?所有Spinner.setSelection()
方法都会为该职位选择int
参数。如何在String
下拉列表中获取Spinner
的排名?
答案 0 :(得分:2)
(你现在已经发布了一些代码!是的!这大大简化了我的例子。)
我建议在致电setAdapter()
后使用Spinner#setSelection()
:
playerPositionSpinner.setSelection(positionsAdapter.getPosition("Watermelon"));
显然,您可以使用与您的应用相关的内容替换"Watermelon"
。
答案 1 :(得分:0)
使用您的微调器setSelection方法: http://developer.android.com/reference/android/widget/AbsSpinner.html#setSelection(int,布尔值)
您需要传递项目位置的整数值。获取值使用你的适配器。
答案 2 :(得分:-1)
创建和设置微调器playerPositionSpinner.setSelection(position)
ArrayAdapter