微调器获得位置并为每个选择执行不同的操作
Spinner get position and do different action for each selection
我正在尝试使用微调器,保存每个选择的位置,然后根据这个,出现另一个微调器,每个位置都有不同的选择。.
我在 the spinner docs 的帮助下制作了第一个微调器,但我无法为每个选择做不同的事情。有没有人可以帮助我?
谢谢!
实现起来太简单了:
尝试微调器 ONItemSelectedListener。
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
}
});
您可以在 onItemSelected()
方法中使用 switch
语句:
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;
...
}
}
我正在尝试使用微调器,保存每个选择的位置,然后根据这个,出现另一个微调器,每个位置都有不同的选择。. 我在 the spinner docs 的帮助下制作了第一个微调器,但我无法为每个选择做不同的事情。有没有人可以帮助我?
谢谢!
实现起来太简单了: 尝试微调器 ONItemSelectedListener。
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
}
});
您可以在 onItemSelected()
方法中使用 switch
语句:
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;
...
}
}