0

当我获得第一个微调器并想要获得第二个微调器时,我使用两个微调器并从 asyncTask 获取数据但是当 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);

然后我得到两个相同的微调器......

4

1 回答 1

0

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

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

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

于 2013-06-26T13:40:00.403 回答