我有一个处理大量进度对话框的 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(使用前将#替换为@)