Kotlin练习 ---- Button点击事件

Kotlin练习 ---- Button点击事件

kotlin 简化findViewById

在app的gradule中,添加引用

apply plugin: 'kotlin-android-extensions'

Anko使用

在app的gradule中,添加引用

implementation "org.jetbrains.anko:anko-sdk25:$anko_version"
implementation "org.jetbrains.anko:anko-sdk25-coroutines:$anko_version"
implementation "org.jetbrains.anko:anko-appcompat-v7:$anko_version"

Button 点击事件

1.未优化

view.setOnClickListener(object : OnClickListener {
    override fun onClick(v: View) {
        toast("${(view as Button).text}被点击了")
    }
}
  1. 优化后
view.setOnClickListener({ view -> toast("${(view as Button).text}被点击了")})

3.使用Anko

view.onClick() { view -> toast("${(view as Button).text}被点击了")})
view.onClick(){ toast("${(view as Button).text}被点击了") }

你可能感兴趣的:(Kotlin练习 ---- Button点击事件)