【问题标题】:Android Fragment Unable to go backAndroid Fragment 无法返回
【发布时间】:2013-05-18 22:05:40
【问题描述】:

我有一个使用带有标签/viewpager 的片段的应用

[Tab 1][Tab 2][Tab 3]

Tab2 有一个 ListView,在 ListViewonClick 方法中,我使用以下代码显示详细视图

FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
NextFragment nextFragment = new NextFragment();
transaction.replace(R.id.container, nextFragment);
transaction.addToBackStack(null);
transaction.commit();

问题是在 NextFragment 中,当我使用硬件后退按钮时,整个应用程序都会关闭?

【问题讨论】:

  • 你有一个Fragment inside 另一个Fragment 或者你为什么使用getChildFragmentManager()
  • 我删除了 getChildFragmentManger() 但是当我这样做时,我可以看到新片段下面的旧片段
  • 你现在在用getSupportFragmentManager()吗?当您将新片段添加到放置 ListView 的容器中时,它不应该是可见的。
  • 没有,但我试过了,onclick 方法没有定义
  • getSupportFragmentManager() 未定义?那么您可能没有使用支持片段。那就试试getFragmentManager()吧。

标签: android android-actionbar fragment


【解决方案1】:

我不确定为什么在按下返回时它不允许您返回,但我在我的应用程序中所做的如下:

我已经覆盖了 onBackPressed 操作并创建了一个检查,一旦按下它并且用户位于他想要返回的片段中,只需为前一个片段创建另一个片段事务。 我这样做是因为我需要更新之前的片段,但我确信有更好的方法来解决您的问题。

【讨论】:

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