Android 单例对话框

2024-06-30

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

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

有没有一种方法可以创建单个对话框(与应用程序而不是活动相关)并在不同的活动中显示它,这样我就不必重复创建它。


Declare showProgressDialog and hideProgressDialog在 Utill 辅助类中,如以下代码片段所示

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();
    }

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

ProgressDialog pDialog = Util.showProgressDialog(this);

并使用以下代码隐藏进度对话框

 Util.hideProgressDialog(pDialog);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 单例对话框 的相关文章

随机推荐