界面中控件较多的话,每个控件都设置setOnClickListener(this)是很麻烦的,为此抽出了一个Context的扩展类:
fun Context.setViewClick(listener: View.OnClickListener, vararg views: View) {
for (it in views) {
it.setOnClickListener(listener)
}
}
即只需要将Activity或Fragment实现View.OnClickListener接口,然后调用上面的方法,第一个参数传this即可,后面将要设置点击事件的控件传入,然后在界面中覆写 onClick(v: View)即可。