《安卓系统Android应用程序开发PPT教材_第5章Android用户界面(24).ppt》由会员分享,可在线阅读,更多相关《安卓系统Android应用程序开发PPT教材_第5章Android用户界面(24).ppt(5页珍藏版)》请在人人文库网上搜索。

1、5.5 界面事件,5.5.1 按键事件 在MVC模型中,控制器根据界面事件(UI Event)类型不同,将事件传递给界面控件不同的事件处理函数。 按键事件(KeyEvent)将传递给onKey()函数进行处理 触摸事件(TouchEvent)将传递给onTouch()函数进行处理,5.5 界面事件,5.5.1 按键事件 Android系统界面事件的传递和处理遵循一的规则 如果界面控件设置了事件监听器,则事件将先传递给事件监听器 如果界面控件没有设置事件监听器,界面事件则会直接传递给界面控件的其他事件处理函数 即使界面控件设置了事件监听器,界面事件也可以再次传递给其他事件处理函数,5.5 界面事。

2、件,5.5.1 按键事件 Android系统界面事件的传递和处理遵循一的规则 是否继续传递事件给其他处理函数是由事件监听器处理函数的返回值决定的 如果监听器处理函数的返回值为true,表示该事件已经完成处理过程,不需要其他处理函数参与处理过程,这样事件就不会再继续进行传递 如果监听器处理函数的返回值为false,则表示该事件没有完成处理过程,或需要其他处理函数捕获到该事件,事件会被传递给其他的事件处理函数,5.5 界面事件,5.5.1 按键事件 以EditText控件中的按键事件为例,说明Android系统界面事件传递和处理过程,假设EditText控件已经设置了按键事件监听器 当用户按下键盘。

3、上的某个按键时,控制器将产生KeyEvent按键事件 Android系统会首先判断EditText控件是否设置了按键事件监听器,因为EditText控件已经设置按键事件监听器OnKeyListener,所以按键事件先传递到监听器的事件处理函数onKey()中,http:/www.anzhuo.cc/forum-58-1.html 安卓HTC One X论坛,5.5 界面事件,5.5.1 按键事件 事件能够继续传递给EditText控件的其他事件处理函数,完全根据onKey()函数的返回值来确定 如果onKey()函数返回false,事件将继续传递,这样EditText控件就可以捕获到该事件,将按键的内容显示在EditText控件中 如果onKey()函数返回true,将阻止按键事件的继续传递,这样EditText控件就不能够捕获到按键事件,也就不能够将按键内容显示在EditText控件中。