Android入门篇(三)button的点击、长按、“触控”事件

来源:互联网 发布:aix db2创建数据库实例 编辑:程序博客网 时间:2024/05/21 21:46

在前面和大家已经提到过了Button的点击事件了,但是大家有没有想过通过一个button实现多种的点击事件呢?
本文将带大家了解button的点击、长按、触控事件。
(一)Button的点击事件
在上一章中,我们提过了通过设置Button的OnClick属性来控制button的单击事件。但是这个OnClick只能进行简单的单击事件。本次我们将给大家介绍一种触发单击事件的方法——接口。通过接口对button进行监听。下面我们将通过一个加数器的案例来给大家介绍该方法。
需要的组件:TextView 1个、button 1个
第一步:新建一个工程并且拖动所需组件到屏幕并修改text属性,如下图:
这里写图片描述
第二步:修改逻辑程序如下图:
这里写图片描述
在这里需要注意第一个箭头implement是在第一个大括号前面的。单击监听事件就讲到这里。

(二)“长按”事件
我们将就上面新建的工程讲解。
“长按”事件的接口是:OnLongClick(),同理要实现该接口要定义一个onLongClick()的方法。改方法和前面不同的是该方法是布尔类型的,需要一个返回值(ture or false),而onclick是不需要返回值的。
下面我们就来实现长按textview实现数字清0;
UI设计:同上面;
逻辑设计:修改代码如下图.
这里写图片描述

(三)监听“触控”事件
本次再为大家介绍一个接口:OnTouchListener。当用户按住屏幕时手机即会产生震动,直到放开。
UI:需要的组件只要一个textview即可。修改text属性为震动,id为txv。如下图:这里写图片描述
逻辑程序:添加代码如下图。这里写图片描述
到这里逻辑程序也写完了,当你就这样在手机上运行你会发现你点击了然而并不会震动。这是为什么呢?
其实很简单,因为这里设计到CONTXT类,之前和大家提到过,context是一个服务提供商,所以要调用手机服务就需要去AndroidMainfest.xml文件中注册。只有注册了权限才能产生服务。那再哪里注册呢?在下图中点击箭头1打开AndroidMainfest.xml文件。然后再箭头2的位置添加如图权限。
这里写图片描述

好了,到这里本次的讲解就结束了,这里的三个小程序都是可以运行的。