У меня есть фрагмент с несколькими видами в нем. Я хочу поймать кнопку «Назад» на нем, поэтому, если выбран определенный вид в нем, просто опустите кнопку, и если это конкретное представление не выбрано, как и любая кнопка «Назад», выполните свою работу. Я использовал следующий код, чтобы поймать кнопку назад:Уход за кнопкой на фрагменте условно
View v = inflater.inflate(R.layout.home_page, paramViewGroup, 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 (fab.isSelected()) {
hideMenu();
fab.setSelected(!fab.isSelected());
}
// else
// How back button do its habitual job?
//
return true;
} else {
return false;
}
}
});
Как я могу изменить код, что кнопка назад делает свою привычную работу?
С текущим кодом кнопка «Назад» никогда не завершает работу приложения на домашней странице.
попробуйте 'getActivity(). OnBackPressed;' – Belzebub
Просто ответьте на вызов 'onBackPressed();' –