【问题标题】:Kotlin Android View Binding: Kotlin Android Extension ProblemKotlin Android 视图绑定:Kotlin Android 扩展问题
【发布时间】:2020-12-23 11:54:48
【问题描述】:

我正在尝试在 Kotlin 和片段中进行视图绑定。

val button: Button = view.findViewById(R.id.Rutton)
button.setOnClickListener{
    //do something here.
}

但是当它有很多对象时。我需要定义它。 所以我不得不看:

Kotlin Android View Binding: findViewById vs Butterknife vs Kotlin Android Extension

Android developers documentation DataStore Overview: View Binding

但我在我的 Android Studio 中找不到 ResultProfileBinding

我可以在我的程序中做什么?

【问题讨论】:

  • 您保留的布局文件名称是什么?还要检查您是否在 build.gradle 文件中启用了 dataBinding
  • 这是fragment_fast_login_page.xml,我把buildFeatures { viewBinding true }放在我的build.gradle中
  • 然后尝试对 FragmentFastLoginBindingprivate lateinit var binding: FragmentFastLoginBinding 它基本上取决于你的布局文件名。
  • 错误信息:Unresolved reference: FragmentFastLoginBinding
  • 您是否已完成所需的import 请检查一次..

标签: android kotlin


【解决方案1】:

如果您按照刚刚发布的链接的每条说明进行操作,特别是设置说明,您应该可以导入ResultProfileBinding

请记住,这个********Binding 类将具有与布局文件相同的名称。例如,如果您的布局文件是my_own_layout.xml,则绑定类将为MyOwnLayoutBinding。在这种特殊情况下,他们将布局文件称为 result_profile.xml

【讨论】:

  • @jortas_mr.json 我的安卓版本是 4.1.1。我已经在我的构建等级(app)中添加了buildFeatures { viewBinding true },但我认为它在我的项目设置中没有改变。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-17
  • 1970-01-01
  • 2018-03-10
  • 1970-01-01
  • 1970-01-01
  • 2016-08-14
  • 1970-01-01
相关资源
最近更新 更多