用子片段替换主片段

时间:2017-08-15 17:08:48

标签: android android-fragments

我有3个片段片段A是主片段,片段B是子片段。当点击片段B时,我想要片段C替换整个片段A并在从C按下按钮后再次导航到它。 我无法解决的问题是framelayout容器在Fragment A xml中,所以我应该给片段C提供什么片段容器:

            Fragment fragment = new PetDetailFragment();
            String fragmentTag = fragment.getClass().getName();
           getFragmentManager().beginTransaction().replace(R.id.frameLayout, fragment, fragmentTag).commit();

enter image description here

1 个答案:

答案 0 :(得分:1)

当用户点击片段B时,只需执行

getFragmentManager().beginTransaction().add(R.id.frameLayout, new FragmentC(), fragmentCTag).commit();

然后当用户按下片段A时,将自动显示。要显示片段A,请手动执行

getfragmentmanager().popbackstack()
相关问题