我在我的每一个 Activity 中都有一个进度对话框,在每一个 Activity 中,我都在我想要的地方编写带有不同消息的进度对话框代码。有什么方法可以将进度对话框代码放在单独的类中,并在我想要的 Activity 中调用该类显示进度对话框。
这是我的进度对话框代码:-
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();
最佳答案
您可以定义一个类
来封装此操作以及其他一些涉及对话框的操作。我将 class
与 static
方法一起使用,如下所示:
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;
}
}
在 Activity 类中:
ProgressDialog myDialog= DialogUtils.showProgressDialog(this,"some message");
...
myDialog.dismiss();
当然你可以在操作中添加其他参数,这样操作会更加灵活。
希望对您有所帮助。
关于android - 如何将进度对话框放在单独的类中并调用 android 中的每个 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37428840/