在Kotlin使用Android获取和设置器
我是Kotlin的新手,在吸气剂和吸附剂方面工作。 我正在设置我的字符串值的一个数据类。 我有2个活动,从ActivityA我正在设置一个数据,我想要在其他ActivityB。 我如何从我的ActivityB中的数据类获取数据?
我的代码片段如下:
数据类HelperMethods:
data class HelperMethods(val name: String, val publisher: String)
ActivityA我正在设置数据:
val userName = HelperMethods("abc","efg")
我想从我的ActivityB中的数据类中获取这些数据。
您的数据类应该实现Serializable接口,然后将此parameter passing给Intent: intent.putExtra("name", yourSerializableObject)
。 然后,在activityB中,您可以使用: intent.getSerializableExtra("name")
来获取这些数据。 如果你有一些奇怪的流(如A – > … – > B),那么你可以将你的值存储在sharedPreferences中。 但是,如果您从A打开B,只需将其作为intentExtra传递。
方案1:意图
选项2:持久存储DataBase / SharedPrefrence
选项3:使用EventBus / Rx – PublishSubject
方案4:
var commonVariable : HelperMethods? = null
在kotlin文件级别。
要么
class Common{ companion object{ var commonVariable : HelperMethods? = null } }
在您的活动1中创建一个实例并将其分配给该variables
Common.commonVariable = HelperMethods("abc,efg")
在你的活动2消耗它。
Log.d("i am consuming here",Common.commonVariable.toString)
你只需要处理无效内存泄漏的生命周期