美文网首页
DataBinding笔记2

DataBinding笔记2

作者: satisfying | 来源:发表于2020-08-06 22:29 被阅读0次

点击事件
方式一

 <variable
   name="testClick"
   type="android.view.View.OnClickListener" />
<Button
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:onClick="@{testClick}"
   android:text="点击测试1" />

bindingBinding.setTestClick {
    Toast.makeText(this,"点击测试1",Toast.LENGTH_SHORT).show()
 }

方式二

 <variable
   name="mHandler"
   type="com.example.databinding.MyClickHandle" />
 <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="@{mHandler::clickTest}"
    android:text="点击测试2" />

    bindingBinding.mHandler= MyClickHandle()

    class MyClickHandle{
        fun clickTest(view:View){
        Toast.makeText(view.context,"点击测试2",Toast.LENGTH_SHORT).show()
      }
}

方式三

 <variable
   name="clickHandle"
   type="com.example.databinding.ClickHandle" />

 <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="@{clickHandle::clickView}"
    android:text="点击测试3" />

  interface ClickHandle{
    fun clickView(view: View)
  }

  bindingBinding.clickHandle=object :ClickHandle{
    override fun clickView(view: View) {
       Toast.makeText(view.context,"点击测试3",Toast.LENGTH_SHORT).show()
    }
  }

相关文章

网友评论

      本文标题:DataBinding笔记2

      本文链接:https://www.haomeiwen.com/subject/cmxxdktx.html