viewBinding bind 使用
时间: 2023-07-11 22:10:10 浏览: 192
使用 ViewBinding 的 `bind` 方法需要先在布局文件中进行配置。在布局文件的根节点上添加 `android:id` 属性,属性值为 `@+id/xxx`,其中 `xxx` 是你自己指定的名称,如下所示:
```xml
<LinearLayout
android:id="@+id/layout_container"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/tv_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!" />
</LinearLayout>
```
然后在对应的 Activity 或 Fragment 中,通过如下方式获取绑定类对象:
```kotlin
private lateinit var binding: ActivityMainBinding // ActivityMainBinding 是根据布局文件名生成的类
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
}
```
在获取绑定类对象后,就可以通过该对象直接访问布局文件中的各种 UI 组件了,如下所示:
```kotlin
binding.tvTitle.text = "Hello ViewBinding!"
```
阅读全文