popBackStack()在Fragment中工作,但不在Activity中工作

时间:2017-11-24 11:19:06

标签: android android-activity fragment fragment-backstack

我只是关闭fragment并通过

返回上一个
 getFragmentManager().popBackStack();

它有效,fragment已关闭。但是当我在activity方法中输入相同的代码并调用它时,没有任何反应。

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

实施

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

怎么可能?代码是相同的,我们在事件处理的同一行。

1 个答案:

答案 0 :(得分:0)

我的错:当然getFragmentManager()的两次调用并不相同,因为它们包含隐式"这个"在一个案例中是Fragment,在另一个案例中是Activity。

使用:

工作
getSupportFragmentManager().popBackStack()

在活动中