Выбираете фрагмент на BackPress? - PullRequest
0 голосов
/ 03 мая 2018

У меня есть основной вид деятельности с навигационным ящиком. Здесь есть 3 фрагмента: «Домой» для первой кнопки навигации, «Курсы» (приложение представляет собой руководство по курсу) для второй кнопки навигации и третья произвольная кнопка.

для каждого курса, я открываю совершенно отдельную деятельность для основной деятельности, так что я могу отображать больше информации сразу на экране, чтобы сделать его более удобным для пользователя. В данный момент, когда основной вид деятельности открывается, по умолчанию он становится домашним фрагментом. Как сделать так, чтобы, когда я нажимал кнопку «Назад» в задании курса, фрагмент курса открывался вместо исходного фрагмента при вызове основного действия.

Любая помощь приветствуется, спасибо.

1 Ответ

0 голосов
/ 03 мая 2018

Попробуйте

 @Override
public void onBackPressed(){
    FragmentManager fm = getFragmentManager();
    if (fm.getBackStackEntryCount() > 0) {
        Log.i("MainActivity", "popping backstack");
        fm.popBackStack();
    } else {
        Log.i("MainActivity", "nothing on backstack, calling super");
        super.onBackPressed();  
    }
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...