小编典典

如果我在XML布局中声明一个片段,如何将其传递给Bundle?

java

我有一个被片段替换的活动。该活动采用了一个意图,该意图具有有关该活动应该显示哪些数据的一些额外信息。

现在,我的Activity只是一个Fragment的包装器,它可以完成相同的工作,如果我使用标记在XML中声明该片段,如何将其捆绑到Fragment上呢?

如果要使用FragmentTransaction将Fragment放入ViewGroup中,我将有机会在Fragment构造函数中传递此信息,但是我想知道在XML中定义片段的情况。


阅读 143

收藏
2020-09-16

共1个答案

小编典典

现在,我的Activity只是一个Fragment的包装器,它可以完成相同的工作,如果我使用标记在XML中声明该片段,如何将其捆绑到Fragment上呢?

你不能

不过,欢迎您拨打findFragmentById()FragmentManager检索片段后的通货膨胀,然后调用该片段的一些方法来与之相关联的数据。虽然显然是不能setArguments(),您的片段可以安排守住数据本身过去通过一些其他方式的构造变化(onSaveInstanceState()setRetainInstance(true),等)。

2020-09-16