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);)
答案 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);`