1.監聽函數
函數式
findViewById(R.id.btn_hello)?.setOnClickListener{
Toast.makeText(this,"Hello Kotlin",Toast.LENGTH_LONG).show()
}
函數作為變量
val mListener = fun (v:View?){
when(v?.id){
R.id.btn_hello -> Toast.makeText(this,"Hello Kotlin",Toast.LENGTH_LONG).show()
}
}
findViewById(R.id.btn_hello)?.setOnClickListener(mListener)
內部類實現View.OnClickListener接口
inner class MyListener:View.OnClickListener{
override fun onClick(v: View?) {
when(v?.id){
//this@MyListener MyListener's this
//this@MainActivity MainActivity's this
R.id.btn_hello -> Toast.makeText(this@MainActivity,"Hello Kotlin",Toast.LENGTH_LONG).show()
}
}
}
findViewById(R.id.btn_hello)?.setOnClickListener(MyListener())