Kotlin 使用类对象创建片段

Kotlin 使用类对象创建片段,kotlin,android-fragments,Kotlin,Android Fragments,我们可以做到: val fragment = SomeFragment() val args = Bundle() args.putString("Key_Value", "String_Value") fragment.arguments = args 我们可以从这样的片段中得到: arguments.getString("String_key","Default Value") 我的问题是我们可以传递一个类对

我们可以做到:

val fragment = SomeFragment()
val args = Bundle()
args.putString("Key_Value", "String_Value")
fragment.arguments = args
我们可以从这样的片段中得到:

arguments.getString("String_key","Default Value")
我的问题是我们可以传递一个类对象作为参数吗

val some_object = SomeClass()
args.put("Key_Value", some_object )

您可以传递一些可以打包的东西(不要对活动、片段等类这样做) 看看这个答案:

或者传递标识该类的内容,例如,可以将类名作为字符串传递,然后在片段内部调用startActivity之类的东西,如果它是不应该传递(或打包)的活动/Android相关类

看看这个答案:


通常情况下,如果将类打包,则不允许类太大,因此在某些情况下,您需要其他解决方案

第一个解决方案(带Parcelable)就是这样做的。非常感谢。很高兴我能帮忙