如何在同一活动中显示结果之前实现设置进度条的代码。 ..我的问题是想在设置图像之前和开始视频之前显示进度对话框....帮我解决问题。
答案 0 :(得分:3)
ProgressDialog dialog;
private class Test extends AsyncTask<Void, Void, Void> {
@Override
protected void onPreExecute() {
dialog = new ProgressDialog(Main.this);
dialog.setMessage("Loading....");
dialog.setIndeterminate(true);
dialog.setCancelable(true);
dialog.show();
}
@Override
protected Void doInBackground(Void... voids) {
try {
runOnUiThread(new Runnable() {
public void run() {
}
});
//your code
}
@Override
protected void onPostExecute(Void params) {
dialog.dismiss();
//result
}
}
答案 1 :(得分:1)
我不确定,但我认为它的工作方式是这样的:AsyncTask的preExecute()和postExecute()方法,其中preExecute()只显示progressDialog,而postExecute()则忽略相同。或使用处理程序显示进度对话框并关闭相同的