我只是需要帮助清理一些对我来说没有意义的信息,如果可能的话还有用例。
我了解的是:
在android中使用片段,我明白如果你打算更换它们,你需要有一个容器视图,最好是一个FrameLayout,并在活动onCreate方法期间将初始片段添加到容器中。但有一件事对我来说仍然没有意义。
我不理解并需要帮助:
关于容器视图在何处/如何设置有什么规则,如果有的话。 Android Developers网站让它看起来像容器视图需要它自己的XML布局文件,但它没有说,我在这里看到了示例,FrameLayouts嵌套在典型的布局文件中,但它们都是特定用途和我需要了解设置容器的规则。
答案 0 :(得分:0)
没有规则。您只需要任何ViewGroup
- 位置和大小即可。当您将Fragment
添加到其中时,它的行为就像您手动创建Fragment
的{{1}}并调用View
一样。
yourViewGroup.addView(fragmentView)
通常只是因为它创建了一个没有实际行为的好容器(你只需给它一个大小和位置,让片段填充该容器)。
绝对没有必要让容器查看自己的布局文件。实际上,如果您希望FrameLayout
接管整个Fragment
的内容视图,您甚至可以使用ID {{Activity
将Fragment
添加到Activity
1}}。