0

私は2つのスピナーを使用し、最初のスピナーを取得して2番目のスピナーを取得したいときにasyncTaskからデータを取得しますが、setadapter .. 2つのスパナのデータは同じです...

これは私が初めてアダプタを設定したときです。

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();

そして私はスピナー2のデータを取得します

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

そして、私は2つの同じスピナーを手に入れます...

4

1 に答える 1

0

setDropDownViewResource から同じスピナーを参照しているようです。

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

これらの 1 つは、2 番目のスピナーを参照する必要があります。

于 2013-06-26T13:40:00.403 に答える