【问题标题】:Opening new fragment from fragment in tab using actionbar - Android使用操作栏从选项卡中的片段打开新片段 - Android
【发布时间】:2014-01-13 16:34:56
【问题描述】:

我有 ActionBarActivity 和 3 tabs。在每个选项卡中我都有list view。当我按下列表视图项目时,我想用new list view 打开新的fragment。我用这段代码做了这件事:

TabCatalogProductsByCategory categories = new TabCatalogProductsByCategory();
FragmentManager manager = getActivity().getSupportFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
transaction.replace(getFragmentByPosition(0).getId(),categories, "News");                   
transaction.addToBackStack(null);
transaction.commit();

一切都很好,出现了带有list view 的新fragment,但是当我单击back button 时,如果我再单击一次,我将无法返回到上一个片段-ActionBarActivitycloses。我尝试将transaction.replace() 更改为trasaction.add(),但结果是一样的。如何让我的后退按钮正常工作?

【问题讨论】:

    标签: android listview tabs fragment


    【解决方案1】:

    据我了解,一个片段无法打开或管理另一个片段,它必须由您的片段活动来完成。我会在您的父活动中调用一个函数来打开新片段。查看http://developer.android.com/reference/android/app/FragmentManager.html

    【讨论】:

      【解决方案2】:

      好的,我找到了问题的答案 - https://gist.github.com/andreynovikov/4619215 只需稍加修改,就可以按我的意愿完美运行

      【讨论】:

        猜你喜欢
        • 2015-05-04
        • 1970-01-01
        • 1970-01-01
        • 2013-04-05
        • 2012-06-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-26
        相关资源
        最近更新 更多