弹出对话框在android中显示两次

时间:2014-12-15 22:11:16

标签: android alertdialog android-dialog

我使用alertdialog向用户显示消息,但是当按下确定按钮时,会再次显示该对话框。第二次按下确定按钮后,当对话框最终消失时。

这是我的代码:

if(Integer.parseInt(hours) < 0 || Integer.parseInt(minutes) < 0)
        {
            new AlertDialog.Builder(this)
            .setTitle("Warning")
            .setMessage("The ending time cannot be earlier than the start time!")
            .setCancelable(true)
            .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) { 
                    // continue with delete
                    dialog.cancel();
                }
             })
            .setIcon(android.R.drawable.ic_dialog_alert)
             .show();

        }

修改 当用户使用时间选择器填充早于开始时间的结束时间(在EditText中)时,将触发代码。在EditText的unlock事件中调用if子句作为结束时间/

有人知道为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

实际上,您正在触发两次代码块以显示警报对话。

因此,警报对话正在显示一个在另一个之上。

与OK按钮点击无关。

提供的代码段没有问题。