界面中控件较多的话,每个控件都设置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)即可。

本文介绍了一种简化界面中多个控件点击事件设置的方法。通过创建Context的扩展函数setViewClick,可以批量为多个控件设置同一个OnClickListener,从而减少重复代码,提高开发效率。
1180

被折叠的 条评论
为什么被折叠?



