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

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;
            ...

        }
    }