在我的Android應用程序中,我有一個Activity
和一個Spinner
小部件。我用下面的代碼中創建onCreate()
它:在Spinner小部件中設置選定的項目
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
。我如何在Spinner
的下拉列表中獲得String
的位置?
我很抱歉,我原來的問題有點含糊。我編輯了一些更多的細節。如果您覺得需要,請隨時更新您的答案。 –
@ Code-Guru - 在給Spinner分配了一個'ArrayAdapter'後,你只能調用'setSelection'。我建議將playerPositionSpinner聲明爲類成員,然後在'onCreate'中分配它,這樣你就可以從其他方法和內部類調用微調器 – mrres1
@ mrres1在我用編輯添加的代碼中,this 'playerPositionSpinner'前面的引用應該是它已經是類成員的線索。 –