首页 > 解决方案 > 如何将绑定初始化为属性(android viewmodel)?

问题描述

我希望变量绑定成为一个属性,以便所有方法都可以访问它,但我不知道如何初始化它(kotlin)

 val binding: pendaftaranBinding=
        DataBindingUtil.inflate(inflater, R.layout.pendaftaran, container, false)

var binding: .........................
binding: pendaftaranBinding=
            DataBindingUtil.inflate(inflater, R.layout.pendaftaran, container, false)

标签: kotlinmvvmviewmodel

解决方案


以便所有方法都可以访问它

如果我理解正确,您的意思是要pendaftaranBinding在其他方法中访问类型变量,那么您只需在类的主体中声明该变量。

例子:

class YourActivity : AppCompatActivity() {
     private lateinit var yourBinding: pendaftaranBinding

    override fun onCreate() {
       yourBinding = DataBindingUtil.inflate(inflater, R.layout.pendaftaran, container, false)
    }

    private fun yourOtherMethod() {
        yourBinding.yourView
    }
}

推荐阅读