如何更改多个Spinner的值

时间:2013-06-26 13:26:35

标签: android android-spinner

我使用两个Spinner并从asyncTask获取数据,当我得到第一个微调器时想要得到第二个微调器但是当setadapter时...两个扳手的数据是相同的......

这是我第一次使用setadapter。

List<String> none=new ArrayList<String>();
        none.add("none");
        ArrayAdapter<String> adapterchoseTime = 
                new ArrayAdapter<String>(this, 
                        android.R.layout.simple_spinner_item, none);
        adapterchoseTime.setDropDownViewResource(
                    android.R.layout.simple_spinner_dropdown_item);

        ArrayAdapter<String> adapterchoseProm = 
                new ArrayAdapter<String>(this, 
                        android.R.layout.simple_spinner_item, none);
        adapterchoseProm.setDropDownViewResource(
                    android.R.layout.simple_spinner_dropdown_item);

        choseTime.setAdapter(adapterchoseTime); 
        choseProm.setAdapter(adapterchoseProm);

我得到Spinner 1的数据

ArrayAdapter<String> adapterchoseTime=(ArrayAdapter<String>)choseTime.getAdapter();

            adapterchoseTime.clear();
            adapterchoseTime.addAll(time);

            choseTime.refreshDrawableState();

我得到了spinner2的数据

    ArrayAdapter<String> adapterchoseTime = (ArrayAdapter<String>)choseTime.getAdapter();

        adapterchoseTime.clear();
        adapterchoseTime.addAll(time);


        ArrayAdapter<String> adapterchoseProm = (ArrayAdapter<String>)choseProm.getAdapter();
        adapterchoseProm.clear();
        adapterchoseProm.addAll(prom);
        choseTime.setAdapter(adapterchoseTime); 
        choseProm.setAdapter(adapterchoseProm);

然后我得到两个相同的旋转器......

1 个答案:

答案 0 :(得分:0)

看起来你正在从setDropDownViewResource引用相同的微调器。

adapterchoseTime.setDropDownViewResource(
android.R.layout.simple_spinner_dropdown_item);

其中一个需要引用第二个微调器。