我的Activity的onClick事件中有代码,弹出yes / no AlertDialog。如果用户选择是,我想继续使用onClick方法代码的其余部分。如果他们单击否我想退出onClick方法并将它们返回到当前活动的屏幕。
我的代码如下。发生的事情是AlertDialog弹出然后在一秒钟后自动关闭并完成onClick方法代码的执行。
如何停止对话框自动关闭,并使其按照上述要求运行?
public void onClick(View view) {
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
alertDialogBuilder.setTitle("Warning");
alertDialogBuilder
.setMessage("Do you want to continue?");
// set positive button - Carry on with the rest of the onCLick method
alertDialogBuilder.setPositiveButton("Yes",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
// set negative button: exit method and return user to activity screen
alertDialogBuilder.setNegativeButton("No",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
return;
}
});
AlertDialog alertDialog = alertDialogBuilder.create();
// show alert
alertDialog.show();