昨天我们设计好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(短按)之外,常用的还有:
>>: Proxmox VE 启用客体机复写及搭配迁移功能使用
NetSuite NetSuite 是一个 Oracle 主打中型公司的云端 ERP 系统, 其中包...
这篇文章会讲解如何将Sass分成多个档案模组化管理,并於编译时只会编译到同一个css档案内 首先,我...
组件中经过引用、连接,会产出树状关系图,即为父元件与子元件的关系。 -> 父子元件中不存在继承...
身为一个普大的普通大学生, 实战经验少得可怜, 除了学过资工基本学科,就只会用 Python 写 L...
昨天介绍完DBSCAN演算法,今天就要来写DBSCAN程序: 首先利用昨天创建好资料 首先先设置r ...