搜档网
当前位置:搜档网 › Android OnTouchListener触屏事件接口

Android OnTouchListener触屏事件接口

Android OnTouchListener触屏事件接口
Android OnTouchListener触屏事件接口

Android OnTouchListener触屏事件接口

OnTouchListener接口是用来处理手机屏幕事件的监听接口,当为View的范围内触摸按下、抬起或滑动等动作时都会触发该事件。该接口中的监听方法签名如下。

Java代码:

public boolean onT ouch(View v, MotionEvent event)

参数v:参数v同样为事件源对象。

参数event:参数event为事件封装类的对象,其中封装了触发事件的详细信息,同样包括事件的类型、触发时间等信息。

节中介绍了一个在屏幕中拖动矩形移动的案例,本节将继续采用该案例的思路,通过监听接口的方式实现在屏幕上拖动按钮移动的案例。开发步骤如下。

创建一个名为Sample的Android项目。

准备字符串资源,打开strings.xml文件,用下列代码替换原有代码。

Java代码:

Hello World, Sample

Sample

位置

说明:与前面介绍的案例相同,对程序中用到的字符串资源进行定义。

开发布局文件。打开res/layout目录下的main.xml,用下列代码替换其原有代码。

Java代码:

android:id="@+id/AbsoluteLayout01"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

xmlns:android="https://www.sodocs.net/doc/161049996.html,/apk/res/android">

android:layout_y="123dip"

android:layout_x="106dip"

android:text="@string/location"

android:layout_height="wrap_content"

android:id="@+id/Button01"

android:layout_width="wrap_content"/>

说明:该布局文件非常简单,只是在一个绝对布局中添加一个按钮控件即可,需要注意的是应该为该按钮指定ID,以便在Java代码中可以得到该按钮的引用。

接下来开始开发主要的逻辑代码。编写Sample.java文件,其代码如下所示。

Java代码:

package wyf.ytl;

//声明所在包

import android.app.Activity;

//引入相关类

//该处省略了部分类的引入代码,读者可以自行查阅随书光盘中的源代码\

import android.widget.Button;

//引入相关类

public class Sample extends Activity {

final static int WRAP_CONTENT=-2;

//表示WRAP_CONTENT的常量

final static int X_MODIFY=4;

//在非全屏模式下X坐标的修正值

final static int Y_MODIFY=52;

//在非全屏模式下Y坐标的修正值

int xSpan;

//在触控笔点击按钮的情况下相对于按钮自己坐标系的

int ySpan;

//X,Y位置

public void onCreate(Bundle savedInstanceState) {

//重写的onCreate方法

super.onCreate(savedInstanceState); setContentView(https://www.sodocs.net/doc/161049996.html,yout.main);

//设置当前的用户界面

Button bok=(Button)this.findViewById(R.id.Button01); //得到按钮的引用

bok.setOnT ouchListener(

//添加监听

new OnTouchListener(){

//创建监听类

public boolean onT ouch(View view, MotionEventevent) { //重写的监听方法

switch(event.getAction()){

//监听事件

case MotionEvent.ACTION_DOWN:

//触控笔按下

xSpan=(int)event.getX();

//得到X坐标

ySpan=(int)event.getY();

//得到Y坐标

break;

case MotionEvent.ACTION_MOVE:

//触控笔移动

Button bok=(Button)findViewById(R.id.Button01);

//让按钮随着触控笔的移动一起移动

https://www.sodocs.net/doc/161049996.html,youtParams lp= new https://www.sodocs.net/doc/161049996.html,youtParams( WRAP_CONTENT, WRAP_CONTENT,(int)event.getRawX()-xSpan-X_MODIFY,(int)event.getRawY()-ySpan-Y_MODIFY ) ;

bok.setLayoutParams(lp);

//设置按钮的坐标

break;

}

return true;

}

}

);

}

public boolean onKeyDown (int keyCode, KeyEvent event){

//键盘键按下的方法

Button bok=(Button)this.findViewById(R.id.Button01);

//得到按钮的引用

bok.setText(keyCode+" Down");

//设置按钮的文字

return true;

}

public boolean onKeyUp (int keyCode,KeyEvent event){

//键盘键抬起的方法

Button bok=(Button)this.findViewById(R.id.Button01);

//得到按钮的引用

bok.setText(keyCode+" Up");

//设置按钮的文字

return true;

}

public boolean onT ouchEvent (MotionEventevent){

//让按钮随触控笔的移动一起移动

Button bok=(Button)this.findViewById(R.id.Button01);

//得到按钮引用

https://www.sodocs.net/doc/161049996.html,youtParams lp=

new https://www.sodocs.net/doc/161049996.html,youtParams(

//创建

LayoutParams WRAP_CONTENT, WRAP_CONTENT, (int)event.getRawX()-xSpan-X_MODIFY,

//X坐标

(int)event.getRawY()-ySpan-Y_MODIFY

//Y坐标

) ;

bok.setLayoutParams(lp);

return true;

}

}

第6~10行声明了程序中需要的一些变量。

第11~40行重写了Activity中的onCreate方法,在方法中设置当前的用户界面,然后得到按钮的引用并为其注册监听。第16~38行创建监听器类并重写onTouch方法,然后根据事件的类型执行不同的操作。

第41~45行重写了onKeyDown回调方法,在该方法中得到按钮的引用并设置按钮上的文字,第46~50行重写了onKeyUp回调方法,同样也是设置按钮上的文字。

第51~61行重写了onTouchEvent回调方法,用来处理屏幕事件的监听方法,在方法中得到按钮的引用,然后设置按钮的坐标。

运行该案例,通过触控笔便可拖动屏幕中的按钮移动,如图所示。

安卓按钮单击事件

第一种:匿名内部类作为事件监听器类 大部分时候,事件处理器都没有什么利用价值(可利用代码通常都被抽象成了业务逻辑方法),因此大部分事件监听器只是临时使用一次,所以使用匿名内部类形式的事件监听器更合适,实际上,这种形式是目前是最广泛的事件监听器形式。上面的程序代码就是匿名内部类来创建事件监听器的!!! 对于使用匿名内部类作为监听器的形式来说,唯一的缺点就是匿名内部类的语法有点不易掌握,如果读者java基础扎实,匿名内部类的语法掌握较好,通常建议使用匿名内部类作为监听器。 第二种:内部类作为监听器 将事件监听器类定义成当前类的内部类。1、使用内部类可以在当前类中复用监听器类,因为监听器类是外部类的内部类,2、所以可以自由访问外部类的所有界面组件。这也是内部类的两个优势。上面代码就是内部类的形式!! 第三种:Activity本身作为事件监听器

这种形式使用activity本身作为监听器类,可以直接在activity类中定义事件处理器方法,这种形式非常简洁。但这种做法有两个缺点:(1)这种形式可能造成程序结构混乱。Activity 的主要职责应该是完成界面初始化;但此时还需包含事件处理器方法,从而引起混乱。(2)如果activity界面类需要实现监听器接口,让人感觉比较怪异。 上面的程序让Activity类实现了OnClickListener事件监听接口,从而可以在该Activity类中直接定义事件处理器方法:onClick(view v),当为某个组件添加该事件监听器对象时,直接使用this作为事件监听器对象即可。 第四种:外部类作为监听器 ButtonTest类 当用户单击button按钮时,程序将会触发MyButtonListener监听器 外部MyButtonListener类

护理突发事件的处理与防范

护理突发事件的处理与防范 护理突发事件的处理与防范 北京协和医院李艳梅 一、突发事件 (一)定义 突发事件是指突然发生造成或可能造成社会公众健康严重损害的重大传染病疫情、重大食物和职业中毒以及其他影响公众健康事件。广义上来讲,突发事件是指突然发生的事件,它有两层含义:第一是事件发生的突然性,发生速度非常快,出人意料,第二是事件难以应对,必须采取非常规的方式、措施以应对该事件的发生。 (二)范围

1.自然灾害 自然灾害给人民群众造成生命财产的损失是不可估量的,如2008年的汶川地震、2010年的舟曲泥石流以及南方的雪灾等。 2.事故灾害

由于人为原因或技术故障导致的事故、灾害也 属于突发事件的范畴。如2010年江西火车脱轨、2010年伊春空难以及辽源中心医院的火灾。 3.公共卫生事件 女口2003 年的SARS、2008年的西安新生儿事件、手足口疫情、埃博拉疫情以及疫苗问题、院内感染问题。 二、护理突发事件 在临床护理工作中护士也可能会面临着很多突发的事件,如患者突发猝死、突然摔倒、坠床、化疗液外渗、患者自杀、突然停电、火灾、医务人员针刺伤、重大意外伤害事故等。 医院是突发事件的高发区域,这与医院所处的 背景相关。医院是一个开放的、特殊的社会公共场合,是各类患者就医的场所。近年来各种突发事件,如患者摔伤、坠床、猝死、失窃以及医患纠纷暴力事件等随时在发生。一旦出现这些突发事件,需要护理人员参与其中,进行正确的、紧急的应急处理,否则会增加医疗纠纷的隐患,甚至危及患者生命。

三、突发事件的上报 为了完善突发事件的处理过程,将病人的损害降到最低,要制定突发事件的上报制度。 (一)需要上报的几种情况 1.科室进行的重大抢救及特殊患者的抢救需及时上报 2.涉及灾害事故、突发事件所致死亡或多人伤亡的事件 3.知名人士、保健对象、外籍及境外人士的抢救 4.本院职工的住院抢救 5.涉及医疗纠纷或严重并发症患者的抢救治疗 6.大型活动和其他特殊情况中出现的患者 (二)报告程序及时限 1.参加抢救人员立即向科室主任、护士长及有关部门报告。

AndroidUI基本控件与事件处理

《Android基础应用》 AndroidUI基本控件与事件处理 ?本章任务 ?使用Android开发本息计算器程序 ?使用Android开发华氏-摄氏温度转换器 ?本章目标 ?熟悉掌握本章基本控件的使用 ?熟练掌握Android常用事件 1.Android基本控件 Android应用开发的一项内容就是用户界面的开发,Android提供了大量功能丰富的UI组件,大部分放在android.widget包及其子包android.view包及其子包 在Android当中View类是最基本的一个UI类,基本上所有的高级UI组件都是继承View类而实现的。如Button(按钮),list(列表),EditText(编辑框),RadioButton(多选按钮),Checkbox(选择框)等都是View类 在Android中,我们可以在Xml文件中使用UI组件也可以在java文件中创建UI组件官方建议采用xml方式,这样的话能够实现界面和代码分离 1.1TextView和EditText TextView是一种用于显示字符串的控件 EditText则是用来输入和编辑字符串的控件,EditText是一个具有编辑功能的TextView

TextView和EditText基本属性 ●android:id设置ID,通过编码可以找到这个组件 ●android:layout_width设置在屏幕上的宽度 ●android:layout_height设置在屏幕上的高度 fill_parent强制性地使构件扩展,以填充布局单元内尽可能多的空间 wrap_content强制性地使视图扩展以显示全部内容 ●android:text设置显示的文本信息 ●android:textColor设置文本颜色 ●android:textSize设置文本尺寸

突发事件应急处理工作流程

突发事件应急处理工作流程 1.0.0目的 本流程明确了营业现场突发事件的基本处理程序及相关要求,确保加强预警机制,以便商场管理人员能及时、有效地对突发事件进行处理。 2.0.0适用范围 适用于各商场。 3.0.0工作原则 3.1.0保障顾客及员工人身安全为第一的原则; 3.2.0保障顾客权益不受侵害; 3.3.0保障公司利益不受侵害; 3.4.0保障稳定商场正常的经营秩序; 3.5.0态度谦和,处理快速; 3.6.0避免事态扩大化,将不利影响减少到最低。 4.0.0相关文件 4.1.0《专柜手册》 4.2.0《国家相关法律法规》 4.3.0《营运部个人绩效量化考核标准》 4.4.0《物业部个人绩效量化考核标准》 4.5.0《保安部个人绩效量化考核标准》 5.0.0职责 5.1.0分店店长为应急事件处理分店最高指挥者及第一责任人。 5.2.0商场各职能部门负责对现场相关突发事件的处理,并对突发事件的处理结果负相关责任。 5.3.0分店应成立突发事件处理小组,如有突发事件,以店长为首,其余小组成员都应到场参与事故处理。5.4.0突发事件处理小姐,由店长为最高指挥,营运、物业、保安、人力行政部负责人为小组成员,人力行政部 同时作为事件处理的督促部门。 5.5.0发生突发事件后,应第一时间逐级向上级领导汇报(发现人→部门负责人/店长→总部相关职能部门),并 同时进入紧急应急处理程序。 5.6.0分店应不定期组织应急小组成员学习并演练突发事件的处理程序,提高应变及处理能力。 6.0.0处理流程

6.1.0顾客损坏商品物品 6.1.1若损坏的物品是属于商场(专柜)自身原因造成的,其相关损失由商场(专柜)承担。同时导购员应向顾 客道歉,表示将做改进,以避免同类事件的再次发生。属商场(专柜)原因的因素包括: a) 专柜卖场内的通道设置不合理而造成的损坏(如通道狭窄,占道摆放); b) 专柜的商品摆放存在隐患而造成的损坏(如超出货架摆放、货架固定不稳等); c) 易碎商品没有设置醒目文字提示;构造复杂特别特别的工艺品,,导购员没有为顾客示范操作或提示而造 成的损坏; d) 营业时间专柜无人看管而发生的商品损坏; e) 顾客携带小孩时,导购员没有提醒顾客及监管好小孩,以至小孩不慎损坏商品(如小孩子拿笔在沙发上乱 画,小孩子出于好奇触摸碰碎商品等); f) 顾客受到导购员误导而造成的商品损坏; g) 商品本身存在质量问题或安全隐患。 6.1.2若损坏物品原因属顾客不慎造成的,应要求顾客对物品损失进行赔偿。事件发生后,可以先引导顾客到办 公室,由管理人员进行处理,且在整个处理过程中,要求语气温和婉转,避免与顾客在现场发生争执。当赔偿金额无法达成一致或损坏的物品较为贵重时,管理人员可与专柜负责人协商,对损失金额酌情处理。 当客人拒绝赔偿时,可要求有关执法部门协助处理。 6.1.3若顾客损坏物品金额高于保险最低免赔金额时,应保护好现场并立即与保险公司联系,可从保险公司得到 部门赔偿金。 6.2.0顾客在商场丢失物品 6.2.1对顾客进行安慰,同时通知保安部协助共同处理; 6.2.2向顾客了解事件的基本情况,并根据顾客提供的相关线索,帮助其进行仔细的搜寻; 6.2.3如寻找暂无结果,可叫顾客留下联系方式,以便若日后找回物品时通知顾客前来领取。如顾客丢失的物品 较为贵重,且顾客对商场进行指责或其他影响商场形象、声誉的行为举止时,可征询顾客意见是否需要报警处理或代为报警处理; 6.2.4最后营运部负责相关事件处理人员应在交接班本上做详尽记录,并跟踪处理。 6.3.0顾客在营业现场受伤 6.3.1当顾客在营业现场受伤时,首先应对顾客的伤情做紧急处理。简单的小伤可利用商场急救箱中药品进行消 毒、包扎等护理; 6.3.2当顾客伤情比较严重且商场人员无法进行处理时,应及时联系顾客家属、急救车协助将其送往医院救治; 遇到晕倒的患者,切忌不要随意搬动其身体,可在现场寻找了解基本急救措施的人员协助处理并及时处理

学习突发事件的应对与处置的心得体会

第一篇、突发事件应急处理心得体会 学习突发事件的应对与处置的心得体会 突发事件应急处理心得体会 为深入贯彻落实党的十七大报告精神,坚持科学发展观,核心必须坚持以人为本,坚持从最广大人民根本利益出发谋发展、促发展,着力保障和改善民生,一断满足人民日益增长的物质文化需要,走共同富裕道路,促进人的全面发展,做到发展为了人民、发展依靠人民、发展成果由人民共享。作为政府工作人员,人民的公仆,特别是领导干部要想成为推动科学发展、促进社会和谐的一分子,要想为努力实现经济社会又好又快发展,全面建成小康社会、加快推进社会主义现代化贡献力量。这就要求我们干部加强自身素质的提高,势必不断加深对推动科学发展重要性和必要性的认识,自觉转变不适应不符合科学发展的思想观念,切实增强把握发展规律、创新发展理念、转变发展方式、破解发展难题、提高发展质量的能力,切实把科学发展观贯彻落实到经济社会发展各个方面。为努力实现经济社会又好又快发展,全面建成小康社会、加快推进社会主义现代化贡献力量。 由全国干部培训教材编审指导委员会组织编写,中央纪委、中央组织部、中

央宣传部等36个部门和单位参与编写的科学发展主题案例材料作为第三批全国干部培训的通用教材,是党建读物的一本好书,我在工作之余挤出时间进行了学习,收获颇多,现就突发事件应急处理方面结合本地区实际谈几点体会,由于本人到镇工作时间较短,很多的人文、地理还不熟悉,谈的不当之处请大家给予批评指正。 一、突发事件的定义及分类、定级 对突发事件的定义,国内外各有其说,很难形成统一的定义,根据中华人民共和国突发事件应对法(2007年8月30日第十届 全国人民代表大会常务委员会第二十九次会议通过,法中所称突发事件,是指突然必然,造成或者可能造成严重社会危害,需要采取应急处置措施予以应对的自然灾害、事故灾难、公共卫生事件和社会安全事件。 从定义中不难看出界定突发事件有4个要件一是突发性,事件发生的准确时间、地点及危害难以预料,往往超乎人们的心理惯性和社会的常态秩序。二是破坏性,事件给公众的生命财产或者给国家、社会带来严重危害。危害往往是社会性,受害对象也往往是群体性的。三是紧迫性,事件发展迅速,需要及时拿出对策,采取非常态措施,以避免事态恶化。四是不确定性。事件的发展和可能的影响往往根据既有经验和措施难以判断、掌控,处理不当就可能导致事态进一步扩大。

面对安全突发事件的应对与处理

面对安全突发事件的应对与处理 从教二十年,任班主任更是长达十年,带过的学生无数,也见证并参与处理了很多的学生安全事故。运动会上学生的突然晕倒,课堂上学生的休克,课间学生玩闹时的伤害,大大小小的安全事故让我认识到:突发事件学校要处理得当,并且和家庭及时沟通,才能赢得学校的发展,家庭的稳定。 2010年,我担任七年级九班的班主任。五月份的一个中午,我刚到班上没多久,两个女生急匆匆闯进教师,告诉我说我们班一个男生在校门口骑自行车撞到了一个女生,让我去处理。等我赶到现场,看见那个女生脸色苍白,被搀扶着坐在校门口的椅子上,年级领导正在询问。我和女生班主任都和家长及时联系,简短的告知情况,请他们迅速到学校来。经询问我们了解了整个事件的经过:我们班男生着急赶往学校,前面三个女生并排走在前面,男生从旁边快速经过时挂住了女生,女生摔倒在地。女生虽没有明显外伤,但被撞伤后头晕头痛,言语表达稍有迟钝。和领导沟通后,决定先送女生去医院检查。在我们送女生的同时告知家长赶往医院。到医院后和家长汇合,告诉他们先给孩子检查看病,其它事情暂后协商。两位家长看到学校如此积极处理,都表示配合学校工作。经诊断:女生有轻微脑震荡,需留院观察。这时我们大家才放下心来。 学生留院观察期间,学校领导、班主任和男生家长都先后到医院慰问,并和女生家长交流了整个事件的经过。经学校协商,两个孩子都有责任,男生家长赔付全部医疗费,女生家长承担误工费,学校积极协助办理保险业务。女生住院三天后继续到校上课,事件得到妥善解决。 这件事让我认识到:学生发生突发事件后,第一,学校应高度重视,第一时间先送学生到医院检查,任何小伤也不能大意;第二,事情发生后及时与家长取得联系,并做好沟通工作,妥善的处理好受伤学生的善后工作,和平解决事件;第三,在医院或者急救中心治疗过程中,学校应有专人在场,了解情况,安慰家长,帮助看护。 在关注生命的时代,对于一所学校来说,安全教育应是头等大事,这是关系到学校的生存和发展,更关系到社会的稳定。因而安全教育应以预防为主,未雨绸缪,尽量使突发事件不发生或少发生,使发生了的突发事件灾害减少到最低限度

Android OnTouchListener触屏事件接口

Android OnTouchListener触屏事件接口 OnTouchListener接口是用来处理手机屏幕事件的监听接口,当为View的范围内触摸按下、抬起或滑动等动作时都会触发该事件。该接口中的监听方法签名如下。 Java代码: public boolean onT ouch(View v, MotionEvent event) 参数v:参数v同样为事件源对象。 参数event:参数event为事件封装类的对象,其中封装了触发事件的详细信息,同样包括事件的类型、触发时间等信息。 节中介绍了一个在屏幕中拖动矩形移动的案例,本节将继续采用该案例的思路,通过监听接口的方式实现在屏幕上拖动按钮移动的案例。开发步骤如下。 创建一个名为Sample的Android项目。 准备字符串资源,打开strings.xml文件,用下列代码替换原有代码。 Java代码: Hello World, Sample Sample 位置 说明:与前面介绍的案例相同,对程序中用到的字符串资源进行定义。 开发布局文件。打开res/layout目录下的main.xml,用下列代码替换其原有代码。

Java代码: