Skip to content

在项目的build.gradle中的android标签下加入

kotlin
    buildFeatures {
        viewBinding = true
    }

然后就可以使用binding了

kotkin
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        val binding = FirstLayoutBinding.inflate(layoutInflater)
        setContentView(binding.root)
        binding.button1.setOnClickListener {
            Toast.makeText(this, "Click the Button", Toast.LENGTH_SHORT).show();
        }
    }

原理 开启viewBinding后,会为每一个layout文件生成一个同名+Binding后缀的对象,可以使用该对象操作layout的所有元素,不用再使用findXX函数了

Released under the MIT License.