如何显示对话框以确认用户希望退出活动?

时间:2018-07-11 10:38:21

标签: android android-alertdialog onbackpressed

我在下面的onBackpress方法中使用了此方法,但此方法不起作用,仍然still悔地单击“返回”按钮,同一活动未退出当前活动,请解决我的问题。

   @Override
    public void onBackPressed() {
        // TODO Auto-generated method stub
        // Your Dialog Code is here.

        new AlertDialog.Builder(this)
                .setMessage("Are you sure you want to exit?")
                .setNegativeButton(android.R.string.no, null)
                .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {

                    public void onClick(DialogInterface arg0, int arg1) {
                        ProfileActivity.super.onBackPressed();
                        finish();
                    }
                }).create().show();
    }

3 个答案:

答案 0 :(得分:1)

.setCancelable(false)AlertDialog一起使用

@Override
public void onBackPressed() {
    // TODO Auto-generated method stub
    // Your Dialog Code is here.

    new AlertDialog.Builder(this)
            .setMessage("Are you sure you want to exit?")
            .setCancelable(false)
            .setNegativeButton(android.R.string.no, null)
            .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {

                public void onClick(DialogInterface arg0, int arg1) {
                    ProfileActivity.super.onBackPressed();
                    finish();
                }
            }).create().show();
}

答案 1 :(得分:0)

删除ProfileActivity.super.onBackPressed();即可。

答案 2 :(得分:0)

删除此ProfileActivity.super.onBackPressed();

添加

.setCancelable(false)