- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
android位置监听器毕业论文总结
android位置监听器毕业论文总结
篇一:Android事件监听器
第一种:匿名内部类作为事件监听器类
大部分时候,事件处理器都没有什么利用价值(可利用代码通常都被抽象成了业务逻辑方法),因此大部分事件监听器只是临时使用一次,所以使用匿名内部类形式的事件监听器更合适,实际上,这种形式是目前是最广泛的事件监听器形式。上面的程序代码就是匿名内部类来创建事件监听器的!!!
对于使用匿名内部类作为监听器的形式来说,唯一的缺点就是匿名内部类的语法有点不易掌握,如果读者java基础扎实,匿名内部类的语法掌握较好,通常建议使用匿名内部类作为监听器。
第二种:内部类作为监听器
将事件监听器类定义成当前类的内部类。1、使用内部类可以在当前类中复用监听器类,因为监听器类是外部类的内部类,2、所以可以自由访问外部类的所有界面组件。这也是内部类的两个优势。上面代码就是内部类的形式!!
第三种:Activity本身作为事件监听器
这种形式使用activity本身作为监听器类,可以直接在
activity
类中定义事件处理器方法,这种形式非常简洁。但这种做法有两个缺点:(1)这种形式可能造成程序结构混乱。Activity的主要职责应该是完成界面初始化;但此时还需包含事件处理器方法,从而引起混乱。(2)如果activity界面类需要实现监听器接口,让人感觉比较怪异。
上面的程序让Activity类实现了OnClickListener事件监听接口,从而可以在该Activity类中直接定义事件处理器方法:onClick(view v),当为某个组件添加该事件监听器对象时,直接使用this作为事件监听器对象即可。
第四种:外部类作为监听器
ButtonTest类
当用户单击button按钮时,程序将会触发MyButtonListener监听器
外部MyButtonListener类
使用顶级类定义事件监听器类的形式比较少见,主要因为如下两个原因:
1、事件监听器通常属于特定的gui界面,定义成外部类不篮球提高程序的内聚性。
2、外部类形式的事件监听器不能自由访问创建gui界面的类中的组件,编程不够简洁。 但如果某个事件监听器确实需要被多个gui界面所共享,而且主要是完成某种业务逻辑的实现,则可以考虑使用外部类的形式来定义事件监听器类。
第五种:直接绑定到标签
Android还有一种更简单的绑定事件监听器的的方式,直接在界面布局文件中为指定标签绑定事件处理方法。
对于很多Android标签而言,它们都支持如onClick、onLongClick等属性,这种属性的属性值就是一个形如xxx
(View source)
的方法的方法名。在布局文件中为button添加属性,如一代码:
为Button按钮绑定一个事件处理方法:clickHanlder,这意味着开发者需要在该界面布局对应的Activity中定义一个void clickHanler(View source)方法,该方法将会负责处理该按钮上的单击事件。
下面是该界面布局对应的java代码:
Android事件处理:
(一) 事件使我们在于UI交互式发生的,我们点击一个按键时,可能就已经除非好几个事件,例
如我们点击数字键“0”,他会涉及到按下事件,和一个弹起(松开)事件,在我们android中还可能涉及到触摸屏事件,所以在android系统中,事件是作为常用的功能之一; 在android下,事件的发生是在监听器下进行,android系统可以响应按键事件和触摸屏事件,事件说明如下:
??onClick(View v) 一个普通的点击按钮事件
??boolean onKeyMultiple(int keyCode,int repeatCount,KeyEvent event)用于在多个事
件连续时发生,用于按键重复,必须重载@Override实现
??boolean onKeyDown(int keyCode,KeyEvent event) 用于在按键进行按下时发生 ??boolean onKeyUp(int keyCode,KeyEvent event) 用于在按键进行释放时发生 ??onTouchEvent(MotionEvent event)触摸屏事件,当在触摸屏上有动作时发生
??boolean onKeyLongPress(int keyCode, KeyEvent event)当你长时间按时发生(疑问?) (二) 首先我们建立一个android项目,当项目建立好之后,直接在默认的main.xml文件中拖
放一个button 按钮,其他的不需要在这里做什么了,然后就可以到命名好的.java文件中进行先关代码的书写;
您可能关注的文档
- 2016年村卫生室年度工作总结.doc
- 2016年某单位工作总结.doc
- 2016年检测中心工会总结.doc
- 2016年机械厂工会总结.doc
- 2016年消防安全总结.doc
- 2016年煤矿工会工作总结.doc
- 2016年爱婴医院工作总结_0.doc
- 2016年物业公司党支部总结.doc
- 2016年汽车销售总结.doc
- 2016年物业管理工作总结范文.doc
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
最近下载
- 2024《采购管理优化研究国内外文献综述》3000字.docx VIP
- 人教版(2024新版)七年级美术上册第四单元第一课《身临其境》教学课件.pptx VIP
- 教育部产学合作协同育人项目师资培训项目结题报告模板(最新).docx VIP
- 化学优质课公开课离子交换膜在电化学中的应用.pptx
- 四川大学机械制图习题集(第五版)答案.pdf
- 2024《企业采购管理研究的国内外文献综述》3800字.docx VIP
- 新人教版七年级美术上册第三单元第3课《奖牌设计》精品课件.pptx VIP
- 无机非金属材料学.doc VIP
- 汤姆索亚历险记 ——英文汇报ppt.pptx
- 教育部产学合作协同育人项目师资培训项目结题报告(含具体内容).docx VIP
文档评论(0)