社区
高通开发者论坛
帖子详情
有关多个widget的listener的问题
wyl_stream
2009-07-14 02:20:58
具体问题描述如下:
在window的rootContainer下有多个button Widget,有没有一种办法,使得
只要用到一个listerner
,当监听到触摸屏事件时,在listener相应的处理函数里选择对应的widget进行处理,而不必对所有的button Widget都要添加listener。
谢谢!
...全文
1666
9
打赏
收藏
有关多个widget的listener的问题
具体问题描述如下: 在window的rootContainer下有多个button Widget,有没有一种办法,使得只要用到一个listerner,当监听到触摸屏事件时,在listener相应的处理函数里选择对应的widget进行处理,而不必对所有的button Widget都要添加listener。 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wyl_stream
2009-07-15
打赏
举报
回复
[Quote=引用 6 楼 wireless_com 的回复:]
不建议这么做,把简单的问题弄复杂了
[/Quote]
如果都用listener,那么代码量太大了,想象一下几十个BUTTON就要有几十个listener
givenup
2009-07-15
打赏
举报
回复
[Quote=引用 6 楼 wireless_com 的回复:]
不建议这么做,把简单的问题弄复杂了
[/Quote]
有什么简便的方法吗?提示下
sunyymq
2009-07-15
打赏
举报
回复
当前界面上激活的应该是只有一个的。
半吊子全栈工匠
2009-07-15
打赏
举报
回复
不建议这么做,把简单的问题弄复杂了
givenup
2009-07-14
打赏
举报
回复
[Quote=引用 3 楼 wyl_stream 的回复:]
引用 2 楼 givenup 的回复:
从来没这样做过。可以尝试让所有的button共用一个listener,然后在listener中去处理。可以试试下面这两种方法
(1)依据点击的位置判断是哪个widget去响应
(2)点击发生地情况下,你可以获取发生点击事件的viewmodel,然后依次获取各个widget的viewmodel进行比较。
如果这样做可以的话请回复下,哈哈
呵呵,我一开始想到的也是第一种方法,可首先就被上头否决了。
至于第二种方法,可以获取点击事…
[/Quote]
typedef struct ModelEvent {
uint32 evCode;
IModel * pModel;
uint32 dwParam; // event specific data (pos, mode, etc.)
} ModelEvent;
ModelEvent的第二个参数就是pModel,但是不知道是不是ViewModel,因为没有这样做过。
wyl_stream
2009-07-14
打赏
举报
回复
[Quote=引用 1 楼 sunyymq 的回复:]
所有的都监听,但是处理该事件的只会有一个啊!
[/Quote]
你说的我明白,点击事件可以在定义的windowHandler()里捕获到,但现在关键的是到时候该怎么判断是哪个widget要进行操作。
wyl_stream
2009-07-14
打赏
举报
回复
[Quote=引用 2 楼 givenup 的回复:]
从来没这样做过。可以尝试让所有的button共用一个listener,然后在listener中去处理。可以试试下面这两种方法
(1)依据点击的位置判断是哪个widget去响应
(2)点击发生地情况下,你可以获取发生点击事件的viewmodel,然后依次获取各个widget的viewmodel进行比较。
如果这样做可以的话请回复下,哈哈
[/Quote]
呵呵,我一开始想到的也是第一种方法,可首先就被上头否决了。
至于第二种方法,可以获取点击事件的viewmodle吗?该如何获取呢?我所看的例子好像都没有这么做的哎。
老兄,你回了我很多问题啦,多谢多谢,呵呵
givenup
2009-07-14
打赏
举报
回复
从来没这样做过。可以尝试让所有的button共用一个listener,然后在listener中去处理。可以试试下面这两种方法
(1)依据点击的位置判断是哪个widget去响应
(2)点击发生地情况下,你可以获取发生点击事件的viewmodel,然后依次获取各个widget的viewmodel进行比较。
如果这样做可以的话请回复下,哈哈
sunyymq
2009-07-14
打赏
举报
回复
所有的都监听,但是处理该事件的只会有一个啊!
MultipleOnClick
Listener
:
多个
OnClick
Listener
多重点击监听器
多个
OnClick
Listener
自定义RecyclerView刷新加载
自定义刷新和加载更多,条目点击
flutter 中监听滑动事件
主要介绍了flutter 中监听滑动事件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
cocos2d-x中模态对话框的简单实现
cocos2d-x中模态对话框的简单实现
深入理解Flutter的
Listener
组件
引言 有过移动端开发经验的同学都知道,移动端的触摸事件是由手指按下、手指移动、手指抬起这些基本事件组成的。 在Flutter中,一切皆
Widget
。
Widget
本身并不具备识别触摸事件的功能。能识别触摸事件的
Widget
,必须经由
Listener
或GestureDetector组装起来。 而GestureDetector本质上还是由
Listener
组成的,所以我们先认识一下
Listener
。 Li...
高通开发者论坛
2,853
社区成员
5,760
社区内容
发帖
与我相关
我的任务
高通开发者论坛
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
复制链接
扫一扫
分享
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能
物联网
机器学习
技术论坛(原bbs)
北京·东城区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章