我看一般程序方法里也没有调用参数v呀?这个参数有什么意义吗?我是一只努力的菜鸟,期望大神来解答我这奇葩问题
收起
用匿名内部类设置监听器的时候没用,因为每个监听器都是不同的匿名类。 但是有一种写法就用的到了,setOnClickListener(this),然后在活动中重写OnClick方法, 因为各个控件共用的同一个OnClick函数,所以需要View v参数区别不同控件。
View是可见控件的基类
比如,有两个View1和View2,它们的响应点击事件后分别显示View1和View2,这样,你可以共用一个onClick事件,在onClick中决断View的id,然后显示View1和View2。
总之就是你可以将多个View的onClick事件写到一个onClick事件中,当事件发生时,onClick(View v)这个参数v就指向当前点击的View。这样说明白吧
如果一定要弄明白就看源码,不过有时别人给你提供了方便,会用就行,别人封装好就是为了方便你用的
报告相同问题?
程序员都在用的中文IT技术交流社区
专业的中文 IT 技术社区,与千万技术人共成长
关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!