viewBinding写入事件无反应

742 阅读1分钟

viewBinding写入事件无反应

当我成功引入了viewBinding时,我想设计按钮的点击事件,发现并不存在没有效果

原因是由于我们在AS给我们方便的初始化Activity文件后,onCreate()方法中的setContentView()方法依旧使用的是通过id名来设定View

我们必须使用binding的根root来设定View才可以使用Binding

举个例

private lateinit var binding:ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    binding = ActivityMainBinding.inflate(layoutInflater)
    val view = binding.root
    setContentView(view)
    binding.button1.setOnClickListener{
        val intent = Intent(this, MainActivity2::class.java)
        startActivity(intent)
    }
}

\