一个按钮多种监听时系统怎么处理

一个按钮多种监听时系统怎么处理

当一个按钮同时有内部类监听、activty监听以及XML的onClick事件时是怎么执行的?直接error?

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

http://img1.sycdn.imooc.com//climg/5b03b7e3000143f410300801.jpg

http://img1.sycdn.imooc.com//climg/5b03b8130001e31405650198.jpg

三种都加上,并且是上图中的顺序的话,只会走implements OnClickListener中的onClick();如果没有implements 这种形式的话,会走t.setOnClickListener(new OnClickListener()中的代码,不走XML中的。

  • fwshun 提问者 #1
    谢谢。并且道个歉
    2018-05-22 14:33:12
  • fwshun 提问者 #2
    其实感觉如果是多个开发一起做的又不规范的时候容易出现这样的问题。按照这种理解一般应该禁止使用activity实现OnClickListener接口,容易影响别人的功能。最近刚学点安卓,不一定准确
    2018-05-22 14:38:15
提问者 fwshun 2018-05-22 11:26:37

http://img1.sycdn.imooc.com//climg/5b038da90001a9de08920590.jpg

怕回答听不懂,就是我同事用后三种方式对按钮做个click监听,会怎么处理????

好帮手慕雪 2018-05-22 10:22:41

什么叫内部类监听、activty监听以及XML的onClick事件?按钮监听不一定是内部类监听的,引用外部类对象也是可以的。监听activty事件,还是监听某按钮。归根还是有些知识点你没搞透彻。没明白。请详细说明,或者用代码说明一下,其实你写完它,运行一下试试也就知道了。但一定不是error。祝:学习愉快

  • 提问者 fwshun #1
    呵呵,读不懂题的时候请不要多事。 很简单的问题想知道对一个按钮按不同的方式监听click事件的时候有没有优先级的说话,谁生效的问题。 谁不知道试一下就出来了似的
    2018-05-22 11:17:22
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Android从界面到数据存储2018版
  • 参与学习       504    人
  • 提交作业       1003    份
  • 解答问题       1044    个

本专题是专为有Java语言基础想入坑Android开发的同学们准备的。从AndroidUI基础一直到网络,数据存储,一步到位入门Android开发。如果你会Java,那就不要犹豫了~ ~

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师