В моем приложении у меня есть 4 вкладки в моем TabActivity
. Мне нужно всплывающее диалоговое окно подтверждения пользователя, когда пользователь выходит из моего приложения.
Я переопределил событие onKeyDown
для TabActivity
и закодировал мои требования, но результат не соответствует ожидаемому, т.е. при выходе пользователя не появляется всплывающее окно, но когда я переопределяю нажатие клавиш на дочерних вкладках, требование заполнено заполнены.
Да, я могу просто скопировать и вставить код onKeyDown
для всех моих дочерних вкладок, но есть ли лучший способ для этого, может быть, я смогу отправить onKeyDown
на свой TabActivity.
Вот код:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK) {
new AlertDialog.Builder(this)
.setTitle("Confirm Quit")
.setMessage("Really Quit ?")
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
})
.setNegativeButton("Wait!", null)
.show();
return true;
}
else {
return super.onKeyDown(keyCode, event);
}
}