0

スピナー ウィジェットに動的データを入力しようとしています。まず、次のように壊してモデルに保存したjsonarrayを受け取ります

    list = new ArrayList<String>();

    for (int nombre=0;nombre<nombre_tache;nombre++){


            JSONObject tache= (JSONObject) response.get(nombre);

                tid= tache.getString("tid");
                task= tache.getString("task");

                travauxInterne.add(new TravauxInterne(tid,task));

                list.add(travauxInterne.get(nombre).task.toString());

    }

ここで、travauxInterne はグローバル配列リストです

ArrayList<TravauxInterne> travauxInterne = new ArrayList<TravauxInterne>();

スピナーアダプターを次のように設定すると、エラーが発生します。

ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,list);
        dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(dataAdapter);

次のエラーが表示されます。

The constructor ArrayAdapter<String>(AddTravauxInterne.sdloadingTask, int, List<String>) is undefined 
4

1 に答える 1

1

内部の AsyncTask 内でこれを行っているように見えるのでthis、それを参照するとエラーが発生します。

次のように変更します。

ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(NameOfYourActivity.this, android.R.layout.simple_spinner_item,list);
于 2013-07-12T11:06:57.117 に答える