我试图返回确认对话框,以便我决定处理 onbackpressed(),然后我将确认对话框的代码与空监听器的确定和取消按钮一起放置。

@Override
public void onBackPressed() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("Confirmation");
    builder.setMessage("Are you sure want to exit?");
    builder.setPositiveButton("OK",null);
    builder.setNegativeButton("Cancel", null);
    builder.show();
}

它工作正常,但问题是如果我点击确定,但它应该继续用于 super.onbackpressed() 的行为,否则它应该处于相同的 Activity 中。

我尝试过的以下代码。
@Override
public void onBackPressed() {
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("Confirmation");
    builder.setMessage("Are you sure want to exit?");
    builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {

        @Override
        public void onClick(DialogInterface dialog, int which) {
            //super.onBackPressed();
        }
    });
    builder.setNegativeButton("Cancel", null);
    builder.show();
}

最佳答案

将完成()在正面按钮的onclick中完成您的 Activity ......

builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {

    @Override
    public void onClick(DialogInterface dialog, int which) {
        //super.onBackPressed();
        finish();
    }
});

关于android - 如何在覆盖的 onbackpressed() 中获取 super.onbackpressed() 的行为,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21422135/

10-12 00:12