Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ProgressDialog中100%之后的新活动_Java_Android_Progressdialog - Fatal编程技术网

Java ProgressDialog中100%之后的新活动

Java ProgressDialog中100%之后的新活动,java,android,progressdialog,Java,Android,Progressdialog,我有这个密码: @Override public void onClick(View v) { progressDoalog = new ProgressDialog(Hack.this); progressDoalog.setMax(100); progressDoalog.setMessage("Its loading...."); progressDoalog.setTitle(

我有这个密码:

@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);
            }
        };
    });
}
@覆盖
公共void onClick(视图v){
progressDoalog=newprogressdialog(Hack.this);
progressDoalog.setMax(100);
progressDoLog.setMessage(“其加载…”);
setTitle(“ProgressDialog栏示例”);
progressDoalog.setProgressStyle(ProgressDialog.STYLE_水平);
progressDoalog.show();
新线程(newrunnable()){
@凌驾
公开募捐{
试一试{

while(progressDoLog.getProgress()不能从对话框启动活动,但可以使用OnDismissListener从旧对话框启动活动

请看文档:


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

您需要将
startActivity
放在某个地方。比如您关闭对话框的地方,也许??