Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何显示对话框以确认用户希望退出活动?_Android_Android Alertdialog_Onbackpressed - Fatal编程技术网

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

Android 如何显示对话框以确认用户希望退出活动?,android,android-alertdialog,onbackpressed,Android,Android Alertdialog,Onbackpressed,我正在使用下面的反压方法,但此方法不起作用,我仍然后悔地单击“返回”按钮来进行相同的活动,但未退出当前活动请解决我的问题 @Override public void onBackPressed() { // TODO Auto-generated method stub // Your Dialog Code is here. new AlertDialog.Builder(this) .setMes

我正在使用下面的反压方法,但此方法不起作用,我仍然后悔地单击“返回”按钮来进行相同的活动,但未退出当前活动请解决我的问题

   @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();
    }

删除
ProfileActivity.super.onBackPressed()它会工作。

使用
.setCancelable(false)
警报对话框

@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();
}

删除此
ProfileActivity.super.onBackPressed()


如果你不想关闭打开的带有后退按钮的
AlertDialog
,你也可以添加
.setCancelable(false)
。对不起,同样的问题只是当前页面刷新。对不起,同样的问题只是刷新当前页面你做错了什么,因为它在这里工作正常。我运行代码并测试它。我要做的是,我开发了两个应用程序,但在backpressed方法上有相同的问题,android studio更新有什么问题吗?没有,android studio没有问题。来吧,查托,现在我做什么请帮帮我。你能告诉我什么解决办法吗。。。?
.setCancelable(false)