构造函数ArrayAdapter <string>(AddTravauxInterne.sdloadingTask,int,List <string>)未定义</string> </string>

时间:2013-07-12 11:04:15

标签: android

我正在尝试使用动态数据填充微调器窗口小部件。首先,我收到一个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

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 

1 个答案:

答案 0 :(得分:0)

看起来你正在内部的AsyncTask中执行此操作,因此this指的是导致错误的内容。

将其更改为:

ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(NameOfYourActivity.this, android.R.layout.simple_spinner_item,list);