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)就是这样做的。非常感谢。很高兴我能帮忙