kotlin - 如何将绑定初始化为属性(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)
解决方案
以便所有方法都可以访问它
如果我理解正确,您的意思是要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
}
}
推荐阅读
- node.js - 如何在我的 Google 操作中使用使用 Oauth 操场获得的刷新和访问令牌来调用 People API?
- rust - 如何使用 zbus 列出块设备?
- java - Maven构建依赖问题
- react-native - 如何在场景加载时禁用 iOS 反弹效果?
- javascript - 在 asp.net 网络表单中使用 Sweet 警报删除行
- java - 在 mockito 中使用时模拟 ContextLoader.getCurrentWebApplicationContext() 调用。我该怎么做?
- c# - 如何在我的模块中使用 BinaryConnection 发送和接收数据
- git - 获取合并提交的合并分支名称
- shell - 用于从 S3 存储桶获取所有文件的 Shell 脚本
- aws-lambda - AppSync 与 Kinesis 的集成