首页 理论教育 Android事件处理机制:深入剖析

Android事件处理机制:深入剖析

时间:2023-06-15 理论教育 版权反馈
【摘要】:当今所有的用户界面,都是以事件驱动来实现人机交互的过程,而Android的事件处理机制就是用户与图形界面之间进行交互时所触发的操作。表3-4 Android常用事件功能清单下面通过一个示例讲述Android事件处理机制的用法,该示例的主要功能如下。代码清单3-9 Android事件处理示例main.xml接着,介绍Activity java代码如何配合xml布局实现这一效果,此处监听了按钮的单击、触摸屏事件,并且重写了onKeyDown()方法,如代码清单3-10所示。代码清单3-10 Android事件处理示例MainActivity.java

Android事件处理机制:深入剖析

当今所有的用户界面,都是以事件驱动来实现人机交互的过程,而Android的事件处理机制就是用户与图形界面之间进行交互时所触发的操作。例如,在用户按下某一个按钮(Button)时,就会触发单击事件及触摸屏事件,这时我们可以监听这些事件并进行相应的操作,表3-4中列出了常用事件的功能清单。

表3-4 Android常用事件功能清单

978-7-111-37968-3-Chapter03-25.jpg

下面通过一个示例讲述Android事件处理机制的用法,该示例的主要功能如下。

1)单击onClick按钮时,捕获的是该按钮的单击事件,并通过DisplayToast显示简单的文本信息;触摸屏单击onTouch按钮时,捕获的是该按钮的触摸屏事件,并通过DisplayToast显示捕获到的事件。

2)键盘按键被按下和弹起时所触发的事件(上、中、下、左、右)。

3)实现了触摸屏事件,可以捕获屏幕上的某一点的坐标。

示例代码运行结果如图3-8、图3-9、图3-10及图3-11所示。

978-7-111-37968-3-Chapter03-26.jpg

图3-8 Android事件处理示例代码运行结果(1)——单击OnClick按钮

978-7-111-37968-3-Chapter03-27.jpg

图3-9 Android事件处理示例代码运行结果(2)——触摸屏单击OnTouch按钮

978-7-111-37968-3-Chapter03-28.jpg

图3-10 Android事件处理示例代码运行结果(3)——单击屏幕触发触摸屏事件(www.xing528.com)

978-7-111-37968-3-Chapter03-29.jpg

图3-11 Android事件处理示例代码运行结果(3)——按下手机键盘上方向键

首先,介绍如何通过xml布局实现这一效果,如代码清单3-9所示。

代码清单3-9 Android事件处理示例(第3章\Demo_03_04)main.xml

978-7-111-37968-3-Chapter03-30.jpg

978-7-111-37968-3-Chapter03-31.jpg

接着,介绍Activity java代码如何配合xml布局实现这一效果,此处监听了按钮的单击、触摸屏事件,并且重写了onKeyDown()方法,如代码清单3-10所示。

代码清单3-10 Android事件处理示例(第3章\Demo_03_04)MainActivity.java

978-7-111-37968-3-Chapter03-32.jpg

978-7-111-37968-3-Chapter03-33.jpg

978-7-111-37968-3-Chapter03-34.jpg

978-7-111-37968-3-Chapter03-35.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈