Android 微调器获取位置并对每个选择执行不同的操作
我正在尝试使用一个微调器,保存每个选择的位置,并据此显示另一个微调器,每个位置有不同的选择。。 我在的帮助下制作了第一个旋转器,但是我不能为每个选择做不同的事情。。有人能帮我吗Android 微调器获取位置并对每个选择执行不同的操作,android,spinner,selection,Android,Spinner,Selection,我正在尝试使用一个微调器,保存每个选择的位置,并据此显示另一个微调器,每个位置有不同的选择。。 我在的帮助下制作了第一个旋转器,但是我不能为每个选择做不同的事情。。有人能帮我吗 谢谢大家! 实现起来太简单了: 尝试微调器ItemSelectedListener spinner.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterVi
谢谢大家! 实现起来太简单了: 尝试微调器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
}
});
spinner.setOnItemSelectedListener(新的OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图selectedItemView、整型位置、长id){
如果(position==0){}//执行要执行的函数
如果(position==1){}//则为else,依此类推
//你的代码在这里
}
@凌驾
未选择公共无效(AdapterView父视图){
//你的代码在这里
}
});
您可以在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;
...
}
}
public void未选中(AdapterView父视图、视图、,
内部位置,长id){
//已选择一个项目。您可以使用
//父项getItemAtPosition(pos)
开关(pos){
案例0:
//对第一个选择执行操作
打破
案例1:
//执行第二次选择的操作
打破
...
}
}
附加您希望为每个选择显示的代码和数据如果由于计算成本更高,它必须执行更多检查,具体取决于微调器中的元素,请使用开关
替代标题这比我想象的要简单得多。。。谢谢你,我被绊倒了!!