当今所有的用户界面,都是以事件驱动来实现人机交互的过程,而Android的事件处理机制就是用户与图形界面之间进行交互时所触发的操作。例如,在用户按下某一个按钮(Button)时,就会触发单击事件及触摸屏事件,这时我们可以监听这些事件并进行相应的操作,表3-4中列出了常用事件的功能清单。
表3-4 Android常用事件功能清单
下面通过一个示例讲述Android事件处理机制的用法,该示例的主要功能如下。
1)单击onClick按钮时,捕获的是该按钮的单击事件,并通过DisplayToast显示简单的文本信息;触摸屏单击onTouch按钮时,捕获的是该按钮的触摸屏事件,并通过DisplayToast显示捕获到的事件。
2)键盘按键被按下和弹起时所触发的事件(上、中、下、左、右)。
3)实现了触摸屏事件,可以捕获屏幕上的某一点的坐标。
示例代码运行结果如图3-8、图3-9、图3-10及图3-11所示。
图3-8 Android事件处理示例代码运行结果(1)——单击OnClick按钮
图3-9 Android事件处理示例代码运行结果(2)——触摸屏单击OnTouch按钮
图3-10 Android事件处理示例代码运行结果(3)——单击屏幕触发触摸屏事件(www.xing528.com)
图3-11 Android事件处理示例代码运行结果(3)——按下手机键盘上方向键
首先,介绍如何通过xml布局实现这一效果,如代码清单3-9所示。
代码清单3-9 Android事件处理示例(第3章\Demo_03_04)main.xml
接着,介绍Activity java代码如何配合xml布局实现这一效果,此处监听了按钮的单击、触摸屏事件,并且重写了onKeyDown()方法,如代码清单3-10所示。
代码清单3-10 Android事件处理示例(第3章\Demo_03_04)MainActivity.java
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。