android - 如何将进度对话框放在单独的类中并调用 android 中的每个 Activity ?

标签 android

我在我的每一个 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();

最佳答案

您可以定义一个 来封装此操作以及其他一些涉及对话框的操作。我将 classstatic 方法一起使用,如下所示:

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/

相关文章:

android - 带有工具栏的 AppBarLayout 没有阴影/高度

android - 同时 OTG(USB On The Go)+ 充电是否取决于操作系统版本?

android - ImageButtons 数组,从变量分配 R.view.id

android - 葫芦安卓 : Is it possible to use wildcards in `query` ?

java - 无法使用 Galaxy s3 手机进行调试

android - 如何在屏幕顶部实现 JavaCameraView

android - 使用 Firebase 函数在 X 分钟后发送推送通知

Android,注册一个需要的文件,不能删除

android - 首次在抽屉导航上打开时应用程序 Activity 延迟

Android - 从方形位图中切出一个圆圈