/**
* 批量设置控件点击事件。
*
* @param v 点击的控件
* @param block 处理点击事件回调代码块
*/
fun setOnClickListener(vararg v: View?, block: View.() -> Unit) {
val listener = View.OnClickListener { it.block() }
v.forEach { it?.setOnClickListener(listener) }
}
// 调用
fun setupViews() {
setOnClickListener(binding.navigationBar.btnHomePage
,binding.navigationBar.btnListen,binding.navigationBar.btnSentence){
when(this){
binding.navigationBar.btnHomePage ->
//
...
binding.navigationBar.btnListen ->
...
binding.navigationBar.btnSentence ->
...
}
}
}
12-17
591
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
09-17
306
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)