Android Java變道Kotlin(1)

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())
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容