Android片段导航

时间:2011-07-20 04:56:02

标签: android-fragments

我的屏幕里面有4个片段:frag1,frag2,frag3,frag4。在frag1中,有一个列表视图显示一些项目。所以frag1是一个listfragment。现在点击listitem我想用一个新的listfragment frag5替换frag3。请记住,屏幕布局文件中有frag3,但布局中没有新的frag5。如何做?

2 个答案:

答案 0 :(得分:0)

您不应将frag3放在布局文件中。相反,您必须在布局文件中使用FrameLayout作为片段容器,并将片段动态添加到该容器中。

答案 1 :(得分:0)

如前所述 - 不要直接在XML布局文件中放置片段。使用空容器(如FrameLayout)并替换其内容。我的方法是使用相同的标记标记在某个容器中结束的每个片段(因此每个容器的标记是唯一的,因为每个容器有一个片段,所以没有冲突)。然后,当您需要时,只需用新的一个片段替换带有该标记的片段。并且因为即使你实际上没有在容器中没有片段也可以安全地替换标记片段,所以你不需要费心去检查自己。