内联AlertDialog代码如何退出调用方法

时间:2014-08-29 10:55:14

标签: android alertdialog

我的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();

0 个答案:

没有答案