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.setSelection()メソッドはint、位置のパラメーターを取ります。s ドロップダウン リストで aStringの位置を取得するにはどうすればよいですか?Spinner

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)スピナーを作成して設定した後、電話する必要がありますArrayAdapter

于 2012-09-29T20:30:40.543 に答える