如何在显示结果之前设置进度条?

时间:2011-09-27 11:33:28

标签: android android-layout

如何在同一活动中显示结果之前实现设置进度条的代码。 ..我的问题是想在设置图像之前和开始视频之前显示进度对话框....帮我解决问题。

2 个答案:

答案 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()则忽略相同。或使用处理程序显示进度对话框并关闭相同的