java - ProgressDialog 关闭打开的新 Activity

标签 java android progressdialog

如何在 progressdialog dimiss 上打开新 Activity ?

这是我的部分代码:

            @Override
        public void onClick(View v) {
            progressDoalog = new ProgressDialog(Hack.this);
            progressDoalog.setMax(100);
            progressDoalog.setMessage("Its loading....");
            progressDoalog.setTitle("ProgressDialog bar example");
            progressDoalog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
            progressDoalog.show();
            new Thread(new Runnable() {
                @Override
                public void run() {
                    try {
                        while (progressDoalog.getProgress() <= progressDoalog
                                .getMax()) {
                            Thread.sleep(200);
                            handle.sendMessage(handle.obtainMessage());
                            if (progressDoalog.getProgress() == progressDoalog
                                    .getMax()) {
                                progressDoalog.dismiss();
                            }
                        }
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            }).start();
        }

        Handler handle = new Handler() {
            @Override
            public void handleMessage(Message msg) {
                super.handleMessage(msg);
                progressDoalog.incrementProgressBy(1);
            }
        };
    });
}

请大家帮帮我。我认为这是在进度对话框完成后打开 Activity 的唯一解决方案。

最佳答案

只需添加:

progressDoalog.setOnDismissListener(new DialogInterface.OnDismissListener(){
            @Override
            public void onDismiss(DialogInterface dialog) {
                //Launch your activity
            }
        });

这是一个简单的监听器,当你的对话框关闭时调用

关于java - ProgressDialog 关闭打开的新 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44239340/

相关文章:

java - 使用枚举中定义的静态字段作为构造函数中的参数

java - 如何重新启动 java 应用程序,记住它的命令行参数

android - Facebook Android SDK AppEvents 无法识别 Insights Dashboard 上的用户

android - 上传json数据时如何按百分比显示进度条状态?

java - Spring boot 没有使用 spring 数据和 hibernate 与 sql server 一起运行

android - 我需要帮助在我的 mac m1 上的 android studio 中打开我的设备管理器

android - 按标签获取 fragment

android - 如何使用媒体播放器显示进度对话框?

java - (Android) 从 Socket Outputstream.write() 获取上传进度?

java - 这是否符合 switch 语句的条件?