【发布时间】:2015-08-08 06:50:15
【问题描述】:
我有一个异步任务,它最终会创建参数 email,about。异步任务在 onCreate 方法中,这个 CustomListAdapter 也是。我想将 onPostExecute 中的 asyncTask 中的 onCreate 中的 CustomListAdapter 移动。我的问题是 this 表示应用程序的上下文。当我将它移动到onPostExecute 时,它不再获得该上下文。我试图用 getApplicationContext() , activityName.this.getApplicationContext 替换它,但它不起作用,因为它需要应用程序的上下文。我找到了这个Static way to get 'Context' on Android?,但由于某种原因我无法在清单中定义名称。我可以在 asyncTask 的 onPostExecute 方法中使用什么其他方法来获取应用程序的上下文?或者我应该只用上下文作为参数来做一个 Asynck 任务?
CustomListAdapter adapter=new CustomListAdapter(this, email,about);
list=(ListView)findViewById(R.id.list);
list.setAdapter(adapter);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
String Slecteditem= email.get(position);
Toast.makeText(getApplicationContext(), Slecteditem, Toast.LENGTH_SHORT).show();
}
});
【问题讨论】:
标签: android android-studio android-asynctask