popBackStack() работает во фрагменте, но не из Activity

Я просто закрываю fragment и вернуться к предыдущему

 getFragmentManager().popBackStack();

И это работает, fragment закрыто. Но когда я помещаю тот же код в метод действия и вызываю его, тогда ничего не происходит.

 ((FragmentRouter)getActivity()).goBack();

И реализация

@Override
public void goBack() {
    getFragmentManager().popBackStack();
}

Как это может быть? Код такой же, и мы находимся в одной строке обработки событий.

1 ответ

Я виноват: конечно, два вызова getFragmentManager() не идентичны, так как они включают в себя неявное "this", которое в одном случае представляет собой Fragment, а в другом - Activity.

Работает с использованием:

getSupportFragmentManager().popBackStack()

в деятельности

Другие вопросы по тегам