【问题标题】:View binding not working, what did I miss?视图绑定不起作用,我错过了什么?
【发布时间】:2022-02-19 04:35:17
【问题描述】:

我正在关注 Udacity 上的 Android Kotlin 课程,该课程建议使用视图绑定而不是 findViewById()。但是,我正在尝试使用它,但我的应用程序中的文本没有更新。我尝试重建应用程序,并在 build.gradle(:app) 中添加了buildFeatures {viewBinding true}

我的视图绑定文本更改非常简单:

val binding = ActivityMainBinding.inflate(layoutInflater)
binding.rollButton.text = "Let's roll"

关于视图绑定有什么我错过的吗?

【问题讨论】:

  • setContentView(binding.root)了吗?
  • @Zain 嗯,确实有效!但它破坏了布局重力......一个问题造成另一个问题。

标签: android kotlin android-viewbinding android-viewbinder


【解决方案1】:

在活动中使用视图之前,您必须将视图膨胀为当前活动的内容视图

val binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
binding.rollButton.text = "Let's roll"

【讨论】:

  • 它可以工作,但是setContentView(binding.root) 改变了 的重力。有没有办法阻止这种情况?
  • 编辑:我已经为任何需要帮助的人找到了解决方案:link
猜你喜欢
  • 1970-01-01
  • 2020-09-14
  • 2020-08-26
  • 2022-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-31
  • 2017-03-23
相关资源
最近更新 更多