如何使用导航组件safeargs将列表作为参数传递给片段

时间:2018-11-29 18:25:10

标签: android android-jetpack android-architecture-navigation

documentation讨论了如何发送简单的整数和字符串。例如:

<argument
    android:name="myIntArg"
    android:defaultValue="255"
    app:argType="integer" />

在原始片段中:

val action = OriginFragmentDirections.myAction(myInt)
findNavController().navigate(action)

在目标片段中:

val receivedInt = DestinationFragmentArgs.fromBundle(arguments).myIntArg

但是要说不是发送myIntArg,而是要发送一个整数列表(myIntListArg)。我该怎么做?我会在论点中使用什么 app:argType

1 个答案:

答案 0 :(得分:1)

在撰写本文时。数组参数已添加。当前使用2.1.0-alpha04

应该这样做

<argument
        android:name="variableName"
        app:argType="className[]"/>

请注意,“ className”必须设置为“ com.google.package.ClassName”