小编Dev*_*eva的帖子

如何在overrided onbackpressed()中获取super.onbackpressed()的行为

我试图回到确认对话框,以便我决定处理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();   
}
Run Code Online (Sandbox Code Playgroud)


它工作正常但问题是如果我点击确定但它应该继续super.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", new DialogInterface.OnClickListener() {

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

android

4
推荐指数
1
解决办法
2327
查看次数

标签 统计

android ×1