最終的にパラメータemail、aboutを作成する非同期タスクがあります。非同期タスクはonCreateメソッドにあり、このCustomListAdapterも同様です。のasyncTaskのonCreateからCustomListAdapterを移動したい。私のonPostExecute
問題はthis
、アプリケーションのコンテキストを意味することです。私がそれを移動すると、onPostExecute
そのコンテキストはもう取得されません。私はそれを交換しようとしたgetApplicationContext()
、activityName.this.getApplicationContext
しかし、それはアプリケーションのコンテキストを期待していますので、それは動作しません。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();
}
});
アクティビティ名がMyActivityの場合、いつでもMyActivity.thisを使用してコンテキストを取得できます
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加