0

在我的 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位置参数。如何获取 aStringSpinners 下拉列表中的位置?

4

3 回答 3

2

(您现在已经发布了一些代码!是的!这大大简化了我的示例。)
我建议Spinner#setSelection()在调用后使用setAdapter()

playerPositionSpinner.setSelection(positionsAdapter.getPosition("Watermelon"));

显然,您可以用"Watermelon"与您的应用相关的内容替换。

于 2012-09-29T20:29:15.853 回答
0

使用您的微调器 setSelection 方法: http: //developer.android.com/reference/android/widget/AbsSpinner.html#setSelection (int , boolean)

您需要将项目位置的整数值传递给它。要获得价值,请使用您的适配器。

于 2012-09-29T20:31:28.137 回答
-1

您需要playerPositionSpinner.setSelection(position)在创建和设置 Spinner 后调用ArrayAdapter

于 2012-09-29T20:30:40.543 回答