我在每个活动中都有一个进度对话框,在每个活动中我都在需要的地方编写带有不同消息的进度对话框代码,是否有办法将进度对话框代码放在单独的类中并在要显示该活动的活动中调用该类进度对话框。
这是我的进度对话框代码:-
ProgressDialog m_Dialog = new ProgressDialog(CLoginScreen.this);
m_Dialog.setMessage("Please wait while logging...");
m_Dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
m_Dialog.setCancelable(false);
m_Dialog.show();
您可以定义一个Aclass
来封装此操作,也可以封装一些其他涉及的对话框。我使用class
withstatic
方法,如下所示:
public class DialogsUtils {
public static ProgressDialog showProgressDialog(Context context, String message){
ProgressDialog m_Dialog = new ProgressDialog(context);
m_Dialog.setMessage(message);
m_Dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
m_Dialog.setCancelable(false);
m_Dialog.show();
return m_Dialog;
}
}
在活动类中:
ProgressDialog myDialog= DialogUtils.showProgressDialog(this,"some message");
...
myDialog.dismiss();
当然,您可以在操作中添加其他参数,这样可以更加灵活。
希望能帮助到你。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句