我使用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子句作为结束时间/
有人知道为什么会这样吗?
答案 0 :(得分:1)
实际上,您正在触发两次代码块以显示警报对话。
因此,警报对话正在显示一个在另一个之上。
与OK按钮点击无关。
提供的代码段没有问题。