У меня есть следующий код:BackPressed в Fragment не функционирует должным образом
v = inflater.inflate(R.layout.fragment_color, container, false);
v.setFocusableInTouchMode(true);
v.requestFocus();
v.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (mMenu.isOpened()) {
mMenu.closeMenu();
} else {
}
}
return false;
}
});
Когда я нажимаю кнопку назад, мое меню закрывается, как положено, но приложение закрывается, как хорошо, и это не должно быть.
Что я делаю неправильно с тем, что у меня есть? любая помощь будет оценена по достоинству.
Попытка сделать 'System.out.println ("KeyCode =" + KEYCODE);' - предложение: переопределение ** активность ** s 'onBackPressed()' событие, вместо этого. –
вернуть true из функции, что будет означать, что вы обработали спину нажатой, иначе ваша основная активность будет получена в обратном направлении, и ваше приложение выйдет – maaz
@maaz Спасибо, что сработало. – Jack