【问题标题】:Android Change main Fragment from childAndroid从孩子更改主要片段
【发布时间】:2014-07-22 15:45:44
【问题描述】:

我的片段管理遇到了一些问题。
这对我来说很新,我很确定你会找到一种简单的方法来解决我的问题。

所以我在 FragmentActivity 中有一个 NavigationDrawer,因此我可以在两个片段之间导航。
这两个片段之一在 ViewPager 中有子片段。
我想从 ViewPager 中的 ChildFragment 更改父片段。

和我的朋友 Paint,我画出了我的问题
http://goo.gl/OGdf1c
如您所见,我想从 Fragment2B 加载 FragmentA

谢谢!

【问题讨论】:

    标签: android navigation fragment drawer


    【解决方案1】:

    只需执行普通的FragmentTransaction 并确保使用Activity 的FragmentManager!

    FragmentManager manager = getActivity().getFragmentManager();
    FragmentTransaction transaction = manager.beginTransaction();
    transaction.replace(...);
    transaction.commit();
    

    如果您的Activity 是FragmentActivity 或ActionBarActivity,您必须记住使用支持FragmentManager,除此之外一切都保持不变:

    FragmentManager manager = getActivity().getSupportFragmentManager();
    FragmentTransaction transaction = manager.beginTransaction();
    transaction.replace(...);
    transaction.commit();
    

    【讨论】:

    • 感谢您的回答,这是正确的,并帮助我发现我的问题隐藏在其他地方!_____________________________________________________________________________ 无论如何,我设法用不同的方法加载 FragmentA:在 FragmentActivity 中,我创建了一个方法public void selectItem(final int position),它加载参数中请求的片段。我在 Fragment2b 中做的唯一一件事就是打电话给((MyFragmentActivity) getActivity()).selectItem(0);_______________________________________________________ 谢谢!
    猜你喜欢
    • 1970-01-01
    • 2020-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多