【问题标题】:popBackStack() works in Fragment but not from ActivitypopBackStack() 适用于 Fragment 但不适用于 Activity
【发布时间】:2017-11-24 11:19:05
【问题描述】:

我只是关闭fragment 并通过

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

它可以工作,fragment 已关闭。但是当我把同样的代码放在activity方法中并调用它时,什么都没有发生。

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

以及实现

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

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

【问题讨论】:

  • 您使用哪个活动课程? class <your activity> extends <what?>
  • 把你的Activity班级和Fragment班级
  • 发布更多代码...
  • 请分享您的代码。

标签: android android-activity fragment fragment-backstack


【解决方案1】:

我的错:getFragmentManager() 的两个调用当然是不相同的,因为它们包括隐含的“this”,在一种情况下是 Fragment,在另一种情况下是 Activity。

使用:

getSupportFragmentManager().popBackStack()

在活动中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多