【发布时间】:2016-05-17 12:29:20
【问题描述】:
我想在按下 Android 设备的后退按钮时显示一条警报消息,询问用户是否确定天气。如果用户按“是”,那么他应该导航到上一个。如果出现“否”,则应恢复活动。但是当我按下后退按钮时会出现问题,它会执行这两个操作。它还导航到以前的活动并显示警报对话框。
这是我的代码。
public void onBackPressed() {
super.onBackPressed();
AlertDialog.Builder alertdialog=new AlertDialog.Builder(this);
alertdialog.setTitle("Warning");
alertdialog.setMessage("Are you sure you Want to exit the tutorial???");
alertdialog.setPositiveButton("yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent intent=new Intent(secAddition.this,addition.class);
startActivity(intent);
secAddition.this.finish();
}
});
alertdialog.setNegativeButton("No", new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
AlertDialog alert=alertdialog.create();
alertdialog.show();
}
【问题讨论】:
-
不要在 BackPress 上调用 startActivity。你应该打电话给超级 OnBackPress。当按下硬件返回时。检查我的答案。
标签: java android android-studio