onclicklistener问题(新手问题)

llakcs 2013-06-18 09:31:58
在同个ACTIVITY 里面不能创建多个按钮监听事件么?


例如: button1.setonclicklistener(new buttonlistener);
button2.setonclicklistener(new showlistener);

class buttonlistener implement onclicklistener{



}

class showlistener implement onclicklistener{



}


问题:不能绑定不同的按钮监听事件么?
...全文
236 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
hotkarriver 2013-06-19
  • 打赏
  • 举报
回复
你的内部内怎么缺那么多大括号啊?showbuttonlistener的大括号没加吧
llakcs 2013-06-19
  • 打赏
  • 举报
回复
引用 6 楼 cathuzi 的回复:
可以的而且是必然可以的。 一般都是这么用的
求解答。
llakcs 2013-06-19
  • 打赏
  • 举报
回复
引用 10 楼 cclovescw 的回复:
老兄buttonlisntenr 后面加(),buttonlisntenr()
上面的代码错了差了个括号,提示也错了,修改下 提示为: buttonlisntenr cannot be resolved to a type 已经添加
llakcs 2013-06-19
  • 打赏
  • 举报
回复
引用 10 楼 cclovescw 的回复:
老兄buttonlisntenr 后面加(),buttonlisntenr()
加啦。。
  • 打赏
  • 举报
回复
老兄buttonlisntenr 后面加(),buttonlisntenr()
llakcs 2013-06-19
  • 打赏
  • 举报
回复
上面的代码错了差了个括号,提示也错了,修改下 提示为: buttonlisntenr cannot be resolved to a type
llakcs 2013-06-19
  • 打赏
  • 举报
回复

引用 5 楼 cclovescw 的回复:
当然是可以的,要不然大家的应用都怎么做的




为什么ADT提示 Multiple markers at this line
- buttonlisntenr cannot be resolved to a
variable
- Syntax error on token "new", delete this
token


上代码截图。。

MR__P 2013-06-19
  • 打赏
  • 举报
回复
你这个例子是对的!
哪三条子 2013-06-19
  • 打赏
  • 举报
回复
可以的而且是必然可以的。 一般都是这么用的
  • 打赏
  • 举报
回复
当然是可以的,要不然大家的应用都怎么做的
tony4geek 2013-06-19
  • 打赏
  • 举报
回复
事件会覆盖吧?
leehong2005 2013-06-19
  • 打赏
  • 举报
回复
引用 3 楼 llakcs 的回复:
[quote=引用 2 楼 leehong2005 的回复:] 可以设置同一个listener,通过view的ID区分出是哪一个view点击了。 不过说一句,老兄,你提问的逻辑感觉是乱的,从问题上面看不出来你想要问什么。只能猜。提问是门艺术活。
我的意思是能把buttonlistener 绑在button1上面 showlistener 绑在button2上面面然后按button1跳转到activity01界面, button2跳转到activity02界面吗? [/quote] 你这种做法,应该没什么问题呀。不同的button,设置不同的listener。但是可以创建一个listener,在onClick里面区分是哪个button点击。这样你就不用创建多个listener.
llakcs 2013-06-18
  • 打赏
  • 举报
回复
引用 2 楼 leehong2005 的回复:
可以设置同一个listener,通过view的ID区分出是哪一个view点击了。 不过说一句,老兄,你提问的逻辑感觉是乱的,从问题上面看不出来你想要问什么。只能猜。提问是门艺术活。
我的意思是能把buttonlistener 绑在button1上面 showlistener 绑在button2上面面然后按button1跳转到activity01界面, button2跳转到activity02界面吗?
leehong2005 2013-06-18
  • 打赏
  • 举报
回复
可以设置同一个listener,通过view的ID区分出是哪一个view点击了。 不过说一句,老兄,你提问的逻辑感觉是乱的,从问题上面看不出来你想要问什么。只能猜。提问是门艺术活。
llakcs 2013-06-18
  • 打赏
  • 举报
回复
补充:如果不行,有更好的方法实现ACTIVITY之间的跳转么?
#前言 之前笔者其实已经写过事件分发机制的文章:[快速理解android事件传递拦截机制概念](http://blog.csdn.net/double2hao/article/details/51541061) 但是,现在看来其实更像是一篇知识概括,多出可能未讲清楚,于是打算重写事件分发,用一篇文章大致讲清楚。 首先,形式上笔者最先思考的是使用源码,此者能从原理上讲解分发机制,比起侃侃而谈好得多。但是源码的复杂往往会让新手产生畏惧难以理解,于是笔者最终还是打算使用实例log来让读者理解android事件分发。 #重要函数 笔者此次主要提及最常用的几个函数: (其间区别看源码很容易理解,此处直接给上结果) **onClick():**这个函数是是View提供给我们的OnClickListener这个接口中的函数,在这里可以自定义对点击事件的处理逻辑。会在onTouchEvent()中进行调用。 **onTouch():**这个函数是View提供给我们的OnTouchListener这个接口中的函数,在这里面可以自定义对触摸事件的处理逻辑。 **onTouchEvent():**这个函数是view内部的触摸事件的处理方式,其间包括获取焦点,调用onClick()等等。 **dispatchTouchEvent():**这个是View的事件分发函数,在ViewGroup中进行重写。在View中其间会调用onTouchEvent(),在ViewGroup中其间会调用onInterceptTouchEvent()和onTouchEvent()。 **onInterceptTouchEvent():**这个函数是事件拦截函数,是ViewGroup才有的函数。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧