将片段嵌套在嵌套片段中

时间:2014-11-28 11:04:38

标签: android android-fragments

我从一个带有framelayout的片段开始,我替换了一个子片段。这个chlid片段有一个listview,当我点击列表视图时,我想用另一个子片段替换这个片段。

根据我的阅读,我应该通过从第一个父片段替换framelayout来做到这一点,但是从子片段无法访问此framelayout。 在这里做什么是正确的?

1 个答案:

答案 0 :(得分:0)

您不需要传递实际的View实例,只需要传递容器的资源ID:

getFragmentManager().beginTransaction().replace(R.id.content, new ChildFragment()).commit();

或设计更好的解决方案是通知您的父Fragment ListView中的选择并要求其替换Fragments

getChildFragmentManager().beginTransaction().replace(R.id.content, new ChildFragment()).commit();