在Spinner小部件中设置所选项目

时间:2012-09-29 20:22:50

标签: java android android-widget android-spinner

在我的Android应用中,我有ActivitySpinner小部件。我使用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的排名?

3 个答案:

答案 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