【发布时间】:2011-10-23 09:53:27
【问题描述】:
我想在我的应用中实现单活动多片段设计。我计划有几个“屏幕”(片段的布局),我将在代码中切换(可能添加到后台堆栈)。
据我了解,每个屏幕中片段的布局是使用 Layout 对象(例如 FrameLayout)设置的,这些对象充当片段的占位符(共享相同的 ID)。由于不同的屏幕有不同的 Fragment 排列方式(一个可能是 FrameLayout,另一个是 LinearLayout 等)我想知道:如何在运行时在 Fragment 布局之间切换?
我了解添加/替换片段(通过 FragmentManager),但我想在实时活动中完全添加包含它们的新布局。有点像“setContentView”的交易......
我该怎么做? 谢谢!丹尼。
【问题讨论】:
-
我在这里发布了单活动多片段代码:*.com/questions/7797389/…
-
感谢您的快速回复。但是,我认为在您的示例中显示的相同布局中的片段之间切换(
R.id.mainframe)并不能解决我的问题,即如何在片段布局之间切换。特别是如果布局是在代码中创建的(在调用 onContentView 之后),就像我的情况一样。 -
哦,我明白了,所以您想重新父级现有片段而不重新实例化它们?这很有趣。
-
对不起,如果我的解释很糟糕。 :) 我认为我的情况更简单。我想在新布局中创建新片段(这里没有重新设置)。据我了解,FragmentManager 不能定义新的布局,只能将片段连接到 Activity 布局中的现有占位符。由于我想创建新的布局,所以我遇到了问题。
标签: android android-layout android-fragments