安卓系统Android应用程序开发PPT教材_第5章Android用户界面(24).ppt
《安卓系统Android应用程序开发PPT教材_第5章Android用户界面(24).ppt》由会员分享,可在线阅读,更多相关《安卓系统Android应用程序开发PPT教材_第5章Android用户界面(24).ppt(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、5.5 界面事件n5.5.1 按键事件q在MVC模型中,控制器根据界面事件(UI Event)类型不同,将事件传递给界面控件不同的事件处理函数。n按键事件(KeyEvent)将传递给onKey()函数进行处理n触摸事件(TouchEvent)将传递给onTouch()函数进行处理5.5 界面事件n5.5.1 按键事件qAndroid系统界面事件的传递和处理遵循一的规则n如果界面控件设置了事件监听器,则事件将先传递给事件监听器n如果界面控件没有设置事件监听器,界面事件则会直接传递给界面控件的其他事件处理函数n即使界面控件设置了事件监听器,界面事件也可以再次传递给其他事件处理函数5.5 界面事件n
2、5.5.1 按键事件qAndroid系统界面事件的传递和处理遵循一的规则n是否继续传递事件给其他处理函数是由事件监听器处理函数的返回值决定的n如果监听器处理函数的返回值为true,表示该事件已经完成处理过程,不需要其他处理函数参与处理过程,这样事件就不会再继续进行传递n如果监听器处理函数的返回值为false,则表示该事件没有完成处理过程,或需要其他处理函数捕获到该事件,事件会被传递给其他的事件处理函数5.5 界面事件n5.5.1 按键事件q以EditText控件中的按键事件为例,说明Android系统界面事件传递和处理过程,假设EditText控件已经设置了按键事件监听器n当用户按下键盘上的某
3、个按键时,控制器将产生KeyEvent按键事件nAndroid系统会首先判断EditText控件是否设置了按键事件监听器,因为EditText控件已经设置按键事件监听器OnKeyListener,所以按键事件先传递到监听器的事件处理函数onKey()中http:/www.anzhuo.cc/forum-58-1.html 安卓HTC One X论坛 5.5 界面事件n5.5.1 按键事件n事件能够继续传递给EditText控件的其他事件处理函数,完全根据onKey()函数的返回值来确定n如果onKey()函数返回false,事件将继续传递,这样EditText控件就可以捕获到该事件,将按键的内容显示在EditText控件中n如果onKey()函数返回true,将阻止按键事件的继续传递,这样EditText控件就不能够捕获到按键事件,也就不能够将按键内容显示在EditText控件中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 Android 应用程序 开发 PPT 教材 用户界面 24
限制150内