java - Android AlertDialog 关闭方法不起作用

标签 java android dialog android-alertdialog

我创建了一个 AlertDialog,但无法关闭它... 我可以看到它并按下按钮,但是当我按下“肯定按钮”时,程序将执行一些任务,然后关闭(关闭)对话框。所有任务都在完成,没有关闭对话框,它只是闪烁一次(它可能会关闭然后重新打开,我不知道)。

AlertDialog.Builder builder = new AlertDialog.Builder(myContext);
        builder.setTitle("Congratulations, you won!");
        builder.setMessage("Time: x seconds\nScore: xxxx\nHigh score: yyyy");
        builder.setPositiveButton("Play again!",
                new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        // Doing stuff!
                        circle1Paint = yellowPaint;
                        circle2Paint = yellowPaint;
                        circle3Paint = yellowPaint;
                        playing = true;


                        // Trying to close it after doing "the stuff"
                        dialog.dismiss();
                    }
                });
        builder.setNegativeButton("Exit",
                new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        System.exit(0);
                    }
                });
        builder.create.show();

提前致谢! 编码员奥格登

最佳答案

在退出按钮中放入dialog.dismiss(),然后finish();

builder.setNegativeButton("Exit",
            new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                   dialog.dismiss(); 
                  finish();
                }
            });

关于java - Android AlertDialog 关闭方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26576986/

相关文章:

java - 以编程方式限制 EditText 以显示数字键盘

android - 当 Android Dialog 被解除时,你能触发一个事件吗?

安卓自定义对话框

java - 创建多个线程池(ExecutorService)可以吗?

java - 为什么 Java main 方法中没有 'params' 数组?

java - 在 JBoss EAP 6.1 中将池分配给特定的无状态 Bean

java - 匿名用户的 Tomcat/spring session 管理

android - ActionBar 与 ViewPager - 单击部分可见的选项卡会使应用程序崩溃

c# - 将值从对话框窗体传递到主窗体

java - Spring Bootrabbitmq连接超时问题