popBackStack() работает во фрагменте, но не из Activity
Я просто закрываю fragment
и вернуться к предыдущему
getFragmentManager().popBackStack();
И это работает, fragment
закрыто. Но когда я помещаю тот же код в метод действия и вызываю его, тогда ничего не происходит.
((FragmentRouter)getActivity()).goBack();
И реализация
@Override
public void goBack() {
getFragmentManager().popBackStack();
}
Как это может быть? Код такой же, и мы находимся в одной строке обработки событий.
1 ответ
Я виноват: конечно, два вызова getFragmentManager() не идентичны, так как они включают в себя неявное "this", которое в одном случае представляет собой Fragment, а в другом - Activity.
Работает с использованием:
getSupportFragmentManager().popBackStack()
в деятельности