我想使用微調,保存每個選擇的位置並依賴於此,另一個微調器爲每個位置出現不同選擇。 我做了第一個微調the spinner docs的幫助,但是我不能爲每個選擇做不同的事情。有沒有人可以幫助我?微調器獲取位置,併爲每個選擇做不同的動作
謝謝!
我想使用微調,保存每個選擇的位置並依賴於此,另一個微調器爲每個位置出現不同選擇。 我做了第一個微調the spinner docs的幫助,但是我不能爲每個選擇做不同的事情。有沒有人可以幫助我?微調器獲取位置,併爲每個選擇做不同的動作
謝謝!
您可以使用switch
聲明中onItemSelected()
方法:
public void onItemSelected(AdapterView<?> parent, View view,
int pos, long id) {
// An item was selected. You can retrieve the selected item using
// parent.getItemAtPosition(pos)
switch (pos) {
case 0:
//do action for first selection
break;
case 1:
//do action for second selection
break;
...
}
}
這比我想象的要容易得多......謝謝你,我被困住了! –
這是太簡單impliment: 嘗試微調ItemSelectedListener。
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
if(position==0){}//do the function you want to perform
else if(position==1){}//And so on
// your code here
}
@Override
public void onNothingSelected(AdapterView<?> parentView) {
// your code here
}
});
想告訴我不會用'if',因爲它是計算上更昂貴的,它必須做更多的檢查,取決於在微調元素,使用'開關'而不是 – Daniele
附加代碼和數據,爲每個選擇 –