社区
Qualcomm 开发者论坛
帖子详情
有关多个widget的listener的问题
wyl_stream
2009-07-14 02:20:58
具体问题描述如下:
在window的rootContainer下有多个button Widget,有没有一种办法,使得
只要用到一个listerner
,当监听到触摸屏事件时,在listener相应的处理函数里选择对应的widget进行处理,而不必对所有的button Widget都要添加listener。
谢谢!
...全文
519
9
打赏
收藏
有关多个widget的listener的问题
具体问题描述如下: 在window的rootContainer下有多个button Widget,有没有一种办法,使得只要用到一个listerner,当监听到触摸屏事件时,在listener相应的处理函数里选择对应的widget进行处理,而不必对所有的button Widget都要添加listener。 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
所有的都监听,但是处理该事件的只会有一个啊!
Java大数据培训学校全套教材-18)Filter与
Listener
java大数据培训学校全套教材系列课程由750集视频构成,基本就 是1)时下流行的java培训学校主流内部教材,2)和市面上培训学校的通 行的课程体系几乎一样。所以这套课程都能自己学下来,等于上了培训学 校一次,完全可以找个java工程师的工作了。 本门课程为java大数据培训学校全套教材系列课程的第十八篇,通过学习让大家对Filter与
Listener
编程打下好的基础。
深入理解Flutter的
Listener
组件
引言 有过移动端开发经验的同学都知道,移动端的触摸事件是由手指按下、手指移动、手指抬起这些基本事件组成的。 在Flutter中,一切皆
Widget
。
Widget
本身并不具备识别触摸事件的功能。能识别触摸事件的
Widget
,必须经由
Listener
或GestureDetector组装起来。 而GestureDetector本质上还是由
Listener
组成的,所以我们先认识一下
Listener
。 Li...
flutter中
Listener
与GestureDetector的区别
也就是说,当子
widget
与父
widget
需要处理相同的触摸事件时,GestureDetector可以通过竞争机制来解决事件冲突,而
Listener
不会处理这种冲突。使用
Listener
的话,很多手势还需要自己根据最原始的触摸事件来判断,比较麻烦。flutter中有两种触摸事件监听方式,一个是
Listener
,一个是GestureDetector。而GestureDetector可以识别各种各样的触摸手势,但其内部也是基于
Listener
来实现的。至于就里为什么是先打印红色点击后打印蓝色点击?
Android 用一个监听器实现
多个
监听
在android应用程序中,有时要用到很多的按钮元件,每个按钮都要有一个监听事件,为了让代码看起来干净简洁,并节省一些内存,我们可以用一个监听器(
Listener
)来实现
多个
按钮的onClick监听,下面是一个具体的例子: [java] view plaincopy package com.android; import android.a
android
Widget
添加过程和android添加
widget
不更新的
问题
分析解决
这两天在解一个关于
widget
的CR,由于之前也没有看过
widget
,借这个机会学习下
widget
,不过这个bug后来是另外一个同事fix的,这篇文章分为两部分:第一部分,分析android
widget
的添加过程,第二部分,分析该
问题
第一部分: android
widget
添加过程分析 Android中的App
Widget
与google
widget
和中移动的
widget
并不是一
Qualcomm 开发者论坛
955
社区成员
5,251
社区内容
发帖
与我相关
我的任务
Qualcomm 开发者论坛
为开发者提供高通丰富的解决方案及全面技术下载内容。本版以AI人工智能、WoS移动笔记本、XR、IoT 物联网、Auto 汽车、生成式AI等核心板块组成,为开发者提供一个便捷及高效的学习交流平台。
复制链接
扫一扫
分享
社区描述
为开发者提供高通丰富的解决方案及全面技术下载内容。本版以AI人工智能、WoS移动笔记本、XR、IoT 物联网、Auto 汽车、生成式AI等核心板块组成,为开发者提供一个便捷及高效的学习交流平台。
人工智能
物联网
机器学习
企业社区
北京·东城区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章