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)
}
}
\