我正在使用FragmentStatePagerAdapter为对象列表创建视图分页器。每个页面都是一个片段。
但是,在该页面上,我还使用片段来显示其他一些数据。
这样做时我遇到了问题。我想知道我可以将片段放入片段中。或任何其他解决方案来解决这个问题?
答案 0 :(得分:1)
目前的片段实现不支持嵌套片段(Diane,Android工程师以及here也回答了它:
目前不支持嵌套片段。试图放一个片段 在另一个片段的UI内将导致未定义和可能 破碎的行为。
但这并不意味着它不可行 - 它可以实现,但需要编写更多代码而不仅仅是片段。其他用户在同一个帖子中发表评论:
我通过扩展FragmentActivity,FragmentManager和 FragmentTransaction。基本前提是扩展DeferringFragmentActivity 在我的活动中,提供相同的API,所以没有其他代码更改。当我 调用getFragmentManager,我得到一个实例 DeferringFragmentManager,当我调用beginTransaction时,我得到一个 DeferredTransaction。此事务存储已调用的POJO 方法和参数。当调用commit时,我们会查找任何挂起的 DeferredTransactions首先。一旦所有交易都已提交, 我们启动一个真正的事务并使用args运行所有存储的方法
一般情况下 - 除非你绝望,否则只需重新设计你的布局。
答案 1 :(得分:0)
碎片无法容纳其他碎片。 它不受支持(状态错误)
答案 2 :(得分:0)
我在项目的Fragment中使用了Fragments。我最终做的是通过代码添加这些内部片段并使用附加到活动的片段作为另一个的“代理”,因此在片段的oncreateview()上实例化内部片段,ondestroyview()你删除内部碎片等等。