【问题标题】:New activity after 100% in ProgressDialogProgressDialog 100% 后的新活动
【发布时间】:2017-05-26 21:55:10
【问题描述】:

我有这个代码:

@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);
            }
        };
    });
}

}

当 ProgressDialog 为 100% 时,我可以在哪里添加代码以打开新活动?哪个和在哪里?谢谢你的帮助!

【问题讨论】:

  • 您需要将startActivity 某处。就像你在哪里关闭对话框一样,也许??

标签: java android progressdialog


【解决方案1】:

您不能从 Dialog 启动 Activity,但您可以做的是使用 OnDismissListener 从旧的 Activity 启动。

看看文档:

我没有注意到,但是你可以在你的 Handler 中检查进度,检查它是否为 100%,关闭对话框并启动新的 Activity,记住你必须在 UI 线程上执行此操作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 1970-01-01
    • 1970-01-01
    • 2015-12-14
    • 1970-01-01
    • 1970-01-01
    • 2015-04-05
    相关资源
    最近更新 更多