Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 微调器获取位置并对每个选择执行不同的操作_Android_Spinner_Selection - Fatal编程技术网

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:
//执行第二次选择的操作
打破
...
}
}

附加您希望为每个选择显示的代码和数据如果由于计算成本更高,它必须执行更多检查,具体取决于微调器中的元素,请使用
开关
替代标题这比我想象的要简单得多。。。谢谢你,我被绊倒了!!