[英]What is the correct way to pass an Enum as an argument to a Fragment using Navigation Component safeargs
[英]How to pass a List as an argument to a Fragment using Navigation Component safeargs
该文档讨论了如何发送简单的整数和字符串。 例如:
<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
?
您可以像这样添加数组参数:
<argument
android:name="variableName"
app:argType="className[]"/>
请注意,“className”必须设置为“com.google.package.ClassName”。
这就是您可以传递整数列表的方式。
<argument
android:name="yourVariableName"
app:argType="integer[]"
app:nullable="false"/>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.