xiaolan11112222 2016-08-18 05:28 采纳率: 0%
浏览 2801

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

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

  • 写回答

5条回答 默认 最新

  • zhaoqinmuxue 2019-03-23 09:10
    关注

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

    评论
  • Kris'fan 2016-08-18 21:18
    关注

    View是可见控件的基类

    评论
  • xgbing 博客专家认证 2016-08-19 05:32
    关注

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

    评论
  • xgbing 博客专家认证 2016-08-19 05:32
    关注

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

    评论
  • JiangzhouHe 2016-08-18 06:50
    关注

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

    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部