我有一个被片段替换的活动。该活动采用了一个意图,该意图具有有关该活动应该显示哪些数据的一些额外信息。
现在,我的Activity只是一个Fragment的包装器,它可以完成相同的工作,如果我使用标记在XML中声明该片段,如何将其捆绑到Fragment上呢?
如果要使用FragmentTransaction将Fragment放入ViewGroup中,我将有机会在Fragment构造函数中传递此信息,但是我想知道在XML中定义片段的情况。
你不能
不过,欢迎您拨打findFragmentById()您FragmentManager检索片段后的通货膨胀,然后调用该片段的一些方法来与之相关联的数据。虽然显然是不能setArguments(),您的片段可以安排守住数据本身过去通过一些其他方式的构造变化(onSaveInstanceState(),setRetainInstance(true),等)。
findFragmentById()
FragmentManager
setArguments()
onSaveInstanceState()
setRetainInstance(true)