微调器获得位置并为每个选择执行不同的操作

时间:2017-05-29 07:57:47

标签: android spinner selection

我正在尝试使用微调器,保存每个选择的位置并依赖于此,显示每个位置具有不同选择的另一个微调器。 我在the spinner docs的帮助下制作了第一个微调器但是我不能为每个选择做一些不同的事情。有没有人可以帮助我?

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以在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;
            ...

        }
    }

答案 1 :(得分:0)

它太简单了: 试试微调器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
    }

});