在参数中发送整个数据 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())
我真的很困惑如何在 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())