原本java开发安卓常用的setOnClickListener
,用kotlin写,也变得五花八门了。
var view: View = findViewById(R.id.tv)
//最接近原先java的写法
view.setOnClickListener(object : View.OnClickListener {
override fun onClick(v: View?) {
Toast.makeText(this@MainActivity, "ff3", Toast.LENGTH_SHORT).show()
}
})
//带括号 it
view.setOnClickListener(View.OnClickListener() {
Toast.makeText(this, "ff1", Toast.LENGTH_SHORT).show()
})
//不带括号 it
view.setOnClickListener(View.OnClickListener {
Toast.makeText(this, "ff2", Toast.LENGTH_SHORT).show()
})
//kotlin的lambda表达式
view.setOnClickListener { v ->
Toast.makeText(v.context, "ff4", Toast.LENGTH_SHORT).show()
}