标签: android kotlin
扩展ConstraintLayout。我在类中定义了val型变量。 在调试模式下运行程序后,我看到所有变量均为零。 为什么会这样?
答案 0 :(得分:2)
当您使用初始化程序定义变量时,Kotlin编译器将生成一个构造函数,该构造函数将按顺序执行所有初始化程序。在执行初始化程序之前,相应字段的值将为0,这是屏幕快照中显示的状态。
对于IMEOPTIONS_ACTION_DONE之类的似乎是常量的值,不应使用常规的类属性。相反,您应该将它们放入companion object或文件的顶层。
IMEOPTIONS_ACTION_DONE
companion object