问题描述
文档中没有任何内容。 我正在尝试测试一个片段,该片段是导航流的一部分,因此其参数由“ navArgs()”注入提供。
在launchFragmentInContainer中启动该片段时,如何提供它们?
解决方法
确定。 假设您在片段中插入了论点:
private val args: SumArguments by navArgs()
片段本身在导航图中声明:
<fragment android:id="@+id/SumFragment"
android:name="xxx"
android:label="xxx">
<argument
android:name="origin"
app:argType="SumClass"
app:nullable="false" />
然后您可以像这样启动片段场景:
val origin = SumClass()
launchFragment<SumFragment>(
bundleOf(
"origin" to origin,)
)
不知道Android如何知道从Bundle映射参数,但确实如此。享受。