首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从kotlin-android-扩展到更新的视图绑定

从kotlin-android-扩展到更新的视图绑定
EN

Stack Overflow用户
提问于 2020-11-25 16:40:56
回答 1查看 6.8K关注 0票数 1

所以如果你得到了下面这样的东西

代码语言:javascript
复制
> Configure project :app
Warning: The 'kotlin-android-extensions' Gradle plugin is deprecated.

这可能意味着,使用Kotlin合成技术进行视图绑定不再受支持/反对。

下面是您可以清楚地了解如何获取/标识与您的视图相关的ViewBinding类的答案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-25 16:40:56

为了迁移到较新的绑定方式,您需要首先删除kotlin合成插件,该插件可以添加如下:

代码语言:javascript
复制
apply plugin: 'kotlin-android-extensions'

代码语言:javascript
复制
plugins {
    ...
    id 'kotlin-android-extensions'
}

在从app gradle中删除合成插件之后,您需要删除以下任何一种类型的导入:

  • 活动kotlinx.android.synthetic.main..*视图:导入/fragment
  • 正常视图:导入kotlinx.android.synthetic.main..view.*

现在开始实际迁移

你需要在你的应用程序中添加下面的内容

代码语言:javascript
复制
android {
     ... 
     buildFeatures {
        viewBinding true
    }
}

在此之后,您需要添加绑定属性,其中您的视图将被绑定。以下是一个例子:

代码语言:javascript
复制
private lateinit var binding: ActivityMainBinding

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    binding = ActivityMainBinding.inflate(layoutInflater)
    val view = binding.root
    setContentView(view)

    binding.myTextView.text = "my text" //say your text view id is like : my_text_view"
}

注意:如果您的活动布局是activity_main.xml,那么绑定应该是ActivityMainBinding。

这里您将找到片段的视图绑定示例

这里是google的官方迁移文档。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65009040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档