Я хочу показать предупреждающее сообщение при нажатии кнопки андроид-устройства с запросом погоды пользователя, который он уверен или нет. Если пользователь нажмет «Да», тогда он должен перейти к предыдущему. в случае «НЕТ» активность должна возобновиться. Но проблема возникает, когда я нажимаю кнопку «Назад», она выполняет оба действия. Он также перейдет к предыдущему действию и отобразит диалоговое окно предупреждения. Вот мой код .. взгляните на меня и посоветуйте. Спасибо заранее., показывающий диалоговое окно с предупреждением при нажатии кнопки возврата
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();
}}
Dont называть startActivity на BackPress. вы должны вызвать супер OnBackPress. когда нажата аппаратная поддержка. проверьте мой ответ. –