小编San*_*rty的帖子

Kotlin 在全局类中设置全局变量

我是 Kotlin 的新手。我需要一个我无法理解的 Java 和 kotlin 帮助。

对于Java,我做到了。但对于 kotlin 我不能 事情是,我创建了一个 Global kotlin 类公共类 Global : Application()

在 MainFest 我宣布 android:name=".Global"

在全局类中,我声明了一个变量:

public class Global : Application() {
    open var homeAPIResponse: String = "defaultValue"
}
Run Code Online (Sandbox Code Playgroud)

当我将此全局变量设置为任何值时,它不会保存,并且当我获取该值时,它始终显示默认值。我无法理解 kotlin 中的 java 类型 getter 和 setter 方法。请帮我。

我试过了:

global = Global()
global.homeAPIResponse  = "2nd Text"

Log.d("testingTag", "Testing modified response >>>> " + global.homeAPIResponse)
Run Code Online (Sandbox Code Playgroud)

在日志中它总是显示默认值。

================================================== ====================== 伙计们,我的目的是在全局保存一些值,在将一个活动移动到另一个活动后,该值不会被删除。

请帮助我正确描述示例,因为我在堆栈溢出上搜索了很多。并且无法得到它。

提前致谢

android kotlin

4
推荐指数
1
解决办法
7230
查看次数

标签 统计

android ×1

kotlin ×1