andriod中onclick(view v)为什么一定要写view v??

我看一般程序方法里也没有调用参数v呀?这个参数有什么意义吗?我是一只努力的菜鸟,期望大神来解答我这奇葩问题

View是可见控件的基类

用匿名内部类设置监听器的时候没用,因为每个监听器都是不同的匿名类。
但是有一种写法就用的到了,setOnClickListener(this),然后在活动中重写OnClick方法,
因为各个控件共用的同一个OnClick函数,所以需要View v参数区别不同控件。

比如,有两个View1和View2,它们的响应点击事件后分别显示View1和View2,这样,你可以共用一个onClick事件,在onClick中决断View的id,然后显示View1和View2。

总之就是你可以将多个View的onClick事件写到一个onClick事件中,当事件发生时,onClick(View v)这个参数v就指向当前点击的View。这样说明白吧

如果一定要弄明白就看源码,不过有时别人给你提供了方便,会用就行,别人封装好就是为了方便你用的