我希望微調器在用戶選擇一個項目後向我返回一個值。從微調器選擇中獲取值
我知道我可以使用按鈕,然後在OnClick()中使用spinner.getSelectedItemPosition(),但我希望只要用戶在微調器選項中選擇了該值就會返回。因此,我曾想過使用OnItemSelectedListener。
int valueINeed;
subGoalSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
int index = arg0.getSelectedItemPosition();
//I now want to somehow get the value of the index for use outside of this code block
}
我顯然不能使用直return
語句作爲該方法具有void
返回類型。此外,我不能設置valueINeed = index
,除非我進行價值final
。我不確定我是否想這樣做,因爲如果用戶改變了他/她的想法會發生什麼,我需要重新分配價值?
謝謝!
如果您沒有立即執行任何操作,在選定事件中設置選定索引的意義何在?微調控制器已經包含了一個您所描述的方法來在您需要時獲取索引。 – chancea