Android单例对话框

Rah*_*hul 4 android progressdialog

我有一个处理很多进度对话框的android应用程序。我必须为每个活动创建一个单独的对话框。

对话框创建在构造时将活动(上下文)作为参数。

有没有一种方法可以创建一个对话框(该对话框与应用程序绑定,而不与活动绑定),并在不同的活动中显示该对话框,因此不必重复创建它。

Ama*_*ila 5

声明showProgressDialoghideProgressDialog在Utill helper类中,如以下代码片段所示

public static ProgressDialog showProgressDialog(Context context) {
        ProgressDialog pDialog = new ProgressDialog(context);
        pDialog.setMessage("Please wait...");
        pDialog.setCancelable(false);
        pDialog.show();
        return pDialog;
    }

    public static void hideProgressDialog(ProgressDialog pDialog) {
        if (pDialog.isShowing())
            pDialog.dismiss();
    }
Run Code Online (Sandbox Code Playgroud)

然后从需要在onPreExecute()AsyncTask类的方法中显示例如ProgressDialog的活动中调用,如下面的代码片段所示

ProgressDialog pDialog = Util.showProgressDialog(this);
Run Code Online (Sandbox Code Playgroud)

并使用以下代码隐藏progressDialog

 Util.hideProgressDialog(pDialog);
Run Code Online (Sandbox Code Playgroud)