昨天我們設計好UI介面後,
我們有一堆按鈕和文字框的"元件",
要讓這些元件活起來,我們必須"綁定"元件,
將元件與Kotlin程式碼互相連結。
例如:將按鈕綁定到Kotlin中的函數,使得按下按鈕後可以出現特定文字或是改變顏色。
而元件也可以被不同的"事件"觸發,
像是短按和長按就是不同"事件",
我們藉由"監聽"元件,使得當特定"事件"發生時,可以執行"綁定後"的功能。
val button: Button = findViewById(R.id.corky)
button.setOnClickListener(this)
fun onClick(...)
class ExampleActivity : Activity(), OnClickListener {
protected fun onCreate(savedValues: Bundle) {
val button: Button = findViewById(R.id.corky)
button.setOnClickListener(this)
}
// Implement the OnClickListener callback
fun onClick(v: View) {
// do something when the button is clicked
}
}
findViewById<Button>(R.id.btn_photo).setOnClickListener {...}
MediaStore.ACTION_IMAGE_CAPTURE
startActivityForResult(intent, 0 )
requestCode
,onActivityResult
(後幾天會介紹)會根據requestCode
判斷接收到的對象findViewById<Button>(R.id.btn_photo).setOnClickListener {
//建立一個相片的 Intent 物件
val intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
startActivityForResult(intent, 0)
}
除了OnClickListener(短按)之外,常用的還有: