Android和Android中的后退按钮:noHistory=";“真的”;

Android和Android中的后退按钮:noHistory=";“真的”;,android,back-button,activity-finish,Android,Back Button,Activity Finish,我已经实现了一个有许多屏幕的应用程序,一个用于退出任何屏幕的android:noHistory=“true”。。。我在应用程序的所有屏幕上都有退出按钮 但我在处理应用程序时遇到了一个问题,在表中,如果用户单击后退按钮应用程序将结束 现在,我正在寻找一个警报对话框,同时用户单击默认的后退按钮 给我建议解决这个问题的办法 经过一些建议,我尝试了这个,但这个也不起作用 我试过的代码是 @Override public void onBackPressed() { // TODO Auto-g

我已经实现了一个有许多屏幕的应用程序,一个用于退出任何屏幕的
android:noHistory=“true”
。。。我在应用程序的所有屏幕上都有退出按钮

但我在处理应用程序时遇到了一个问题,在表中,如果用户单击后退
按钮
应用程序将结束

现在,我正在寻找一个
警报对话框
,同时用户单击默认的后退
按钮

给我建议解决这个问题的办法

经过一些建议,我尝试了这个,但这个也不起作用

我试过的代码是

@Override
public void onBackPressed() {
    // TODO Auto-generated method stub
    super.onBackPressed();
    AlertDialog.Builder builder = new AlertDialog.Builder(Login.this);
    builder.setMessage("Are you Sure want to close the Application..?")
            .setCancelable(false)
            .setTitle("EXIT")
            .setNegativeButton("No", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    dialog.cancel();
                }
            })
            .setPositiveButton("Yes",
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
                            finish();
                        }
                    });
    AlertDialog alert = builder.create();
    alert.show();

}

覆盖“活动”的onBackPressed以执行任何您想要的操作(如弹出对话框)。

覆盖“活动”的onBackPressed以执行任何您想要的操作(如弹出对话框)。

试试这个

Ovrride
on在您的活动上按下

@Override
public void onBackPressed() {
    super.onBackPressed();
    //ADD ALERT DIALOG HERE

}
试试这个

Ovrride
on在您的活动上按下

@Override
public void onBackPressed() {
    super.onBackPressed();
    //ADD ALERT DIALOG HERE

}

不要叫super,那样会导致它完成活动。只需覆盖它。不要调用super,这将导致它完成活动。只需覆盖它,不要调用super.onBackPressed。该函数结束活动。不要调用super.onBackPressed。该函数结束活动;省略super.onBackPressed();