在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) 

你只需要处理无效内存泄漏的生命周期