これで、データがインターネットからダウンロードされ、UIに適用されていることを示す進捗ダイアログを表示しようとしています。私のasynctaskは正常に動作しており、すべてのステップを実行していますが、ダイアログを表示することはありません。私はここで間違って何をしたのかわからないし、私はかなり壁に当たった。私は、非同期タスクを新しい実行可能スレッドに入れて、それを実行しようとしましたが、ダイアログも表示されませんでした。私はこのような非同期タスクを呼び出していますasynctask呼び出し中に進捗ダイアログが表示されない
new runningMan().execute();
ここでは実行しようとしているコードです。
private class runningMan extends AsyncTask<Void, Void, Integer>
{
@Override
protected void onPreExecute() {
super.onPreExecute();
Log.d("Runningman: ", "Started running");
//this method will be running on UI thread
progress = ProgressDialog.show(PromotionMain.this, "Loading", "PleaseWait", true);
}
@Override
protected Integer doInBackground(Void... params) {
//parse the JSON string
JSONParser jp = new JSONParser();
try {
Log.d(username , password);
jp.parsesData(promos, myJson, pictureArray, pathArray, labelArray);
Log.d("Runningman: ", "Finished parsing");
} catch (IOException e) {
e.printStackTrace();
}
return 1;
}
@Override
protected void onPostExecute(Integer result) {
super.onPostExecute(result);
ArrayList<ListItem> listData = getListData();
fillListView(listData);
Log.d("Runningman: ", "Finished runing");
//this method will be running on UI thread
progress.dismiss();
}
}
ありがとうございます。
はいI参照完成解析を実行開始し、実行が終了します。 – MNM