aの中にタブとして作成されたasynctask
aの内側から始めています。SherlockListFragment
SherlockFragmentActivity
コンストラクターにアクティビティコンテキストを渡し、asynctask
次のように非同期タスクを初期化しますonCreate()
。
AsyncTask<String, Integer, String[]> asynctask = new DownloadFilesTask(getSherlockActivity()).execute(url);
AsyncTaskクラスDownloadFilesTask内のコンストラクターは次のようになります。
private ProgressDialog dialog;
private SherlockFragmentActivity activity;
public DownloadFilesTask(SherlockFragmentActivity activity) {
this.activity = activity;
this.dialog = new ProgressDialog(activity);
}
実行前と実行後は次のようになります。
protected void onPreExecute(){
Log.d("AsyncTask!", "Showing dialog now!"); //shown in logcat
dialog.setMessage("Retrieving all currently airing anime. Please wait.");
dialog.setCancelable(false);
dialog.show();
}
。
protected void onPostExecute(String[] result) {
Log.d("AsyncTask!", "Dismissing dialog now!"); //shown in logcat
dialog.dismiss();
}
ただし、すべてのバックグラウンド作業が行われている間は、進行状況ダイアログは表示されません。私はここで何が間違っているのですか?文脈上の問題かもしれないと思います。