我可以用下面的代码让进度条出现
pd = ProgressDialog.show(myActivity.this, "", "Loading. Please wait...", true);
直截了当,但是一旦我执行了代码,我希望它消失,但是当我运行 dismiss 方法时,我根本看不到对话框显示。
这是包装在 oncreate 中的上下文中的代码
pd = ProgressDialog.show(myActivity.this, "", "Loading. Please wait...", true);
runCode();
setListAdapter(new CustomAdapter(myActivity.this));
pd.dismiss();
我以为你可以在 Activity 的任何地方显示/关闭进度对话框,但我一定错了。
最佳答案
这是我开始工作的代码
private class UpdateFeedTask extends AsyncTask<MyActivity, Void, Void> {
private ProgressDialog mDialog;
protected void onPreExecute() {
Log.d(TAG, " pre execute async");
mDialog = ProgressDialog.show(MyActivity.this,"Please wait...", "Retrieving data ...", true);
}
protected void onProgressUpdate(Void... progress) {
Log.d(TAG, " progress async");
}
@Override
protected Void doInBackground(MyActivity... params) {
// TODO Auto-generated method stub
return null;
}
protected void onPostExecute(Void result) {
Log.d(TAG, " post execute async");
mDialog.dismiss();
}
}
关于android - 我如何显示然后删除 android 进度对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4388142/