我有一个活动已替换为片段。该活动采用了一个 Intent,其中包含一些有关该活动应该显示哪些数据的额外信息。
现在,我的 Activity 只是执行相同工作的 Fragment 的包装器,如果我使用标记在 XML 中声明该片段,如何将该捆绑包获取到 Fragment?
如果我使用 FragmentTransaction 将 Fragment 放入 ViewGroup 中,我将有机会在 Fragment 构造函数中传递此信息,但我想知道在 XML 中定义片段的情况。
现在我的 Activity 只是执行相同工作的 Fragment 的包装器,如果我使用标记在 XML 中声明该片段,如何将该捆绑包获取到 Fragment?
你不能。
不过,欢迎您致电findFragmentById()
在你的FragmentManager
检索片段后膨胀,然后调用片段上的某些方法将数据与其关联。虽然显然不可能setArguments()
,您的片段可以通过其他方式安排在配置更改后保留数据本身(onSaveInstanceState()
, setRetainInstance(true)
, etc.).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)