如何在asynctask中创建一个arrayadapter。 onPostExecute

时间:2014-04-16 19:46:58

标签: java android android-asynctask

protected void onPostExecute(String s) {

   veriAdaptoru=new ArrayAdapter<String>
      (this, android.R.layout.simple_list_item_1, android.R.id.text1, a);
   liste=(ListView)findViewById(R.id.listView1);
   liste.setAdapter(veriAdaptoru);      
}

我必须编写此代码但在此部分我收到错误

(veriAdaptoru=new ArrayAdapter<String>
           (this, android.R.layout.simple_list_item_1, android.R.id.text1, a);)

1 个答案:

答案 0 :(得分:2)

问题出在new ArrayAdapter<String> (this, android.R.layout.simple_list_item_1, android.R.id.text1, a); 你必须从Activity加载context,但是如果你在onPostExecute中写this则是另一个。在Activity类中创建一些变量

Context context = MyActivity.this;

如果您的AsyncTask在另一个类中 - 创建构造函数并从其中传递来自Activiy的上下文。 然后你可以做到

 (context, android.R.layout.simple_list_item_1, android.R.id.text1, a);`