我正在尝试使用动态数据填充微调器窗口小部件。首先,我收到一个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
答案 0 :(得分:0)
看起来你正在内部的AsyncTask中执行此操作,因此this
指的是导致错误的内容。
将其更改为:
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(NameOfYourActivity.this, android.R.layout.simple_spinner_item,list);