在参数中发送整个数据 Class 个实例

Sending whole Data Class instances in an argument

我真的很困惑如何在 android 的参数中使用数据 class。 我知道如何实现数据class。 有人帮助我如何将数据发送到参数。

您只需要使用@Parcelize 注释并从 Parcelable 继承您的 class,就像这样:

@Parcelize
data class MyData(val abc: Int, val xyz: String): Parcelable

现在,在导航编辑器的“添加参数”弹出窗口中,您应该选择“自定义可打包”参数类型,它将出现在此处。

进一步的操作取决于您在片段之间导航的方法。就个人而言,我做了这样的事情(在当前片段中):

findNavController().navigate(R.id.destinationFragmentId, DestinationFragmentArgs(myDataInstance).toBundle())