Android开发之事件+实例
来源:互联网 发布:翼支付软件 编辑:程序博客网 时间:2024/06/06 08:30
“机器人”的管理员——Activity
Activity 是Android 最基本的组件之一,它就像是一个管理员。我们需要在屏幕上显示什么(通常情况下,一个Activity 占据一个屏幕),用户将要在这个屏幕上做什么,怎样来处理用户做出的不同操作都需要由该Activity 来管理和调度。
下面列出Activity 经常用到的事件:
onKeyDown(int keyCode, KeyEvent event) 按键按下事件
onTouchEvent(MotionEvent event) 点击屏幕事件
onKeyUp(int keyCode, KeyEvent event) 按键松开事件
onTrackballEvent(MotionEvent event) 轨迹球事件
我们来做一个示例,了解一下Android 的管理员Activity 如何处理用户事件。
实现了按键切换,点击事件切换,触摸切换
效果图:
package cn.class3g.activity; import android.app.Activity;import android.os.Bundle;import android.view.KeyEvent;import android.view.MotionEvent;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button; public class ButtonActivity extends Activity {/** Called when the activity is first created. */Button bu1, bu2; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); b1();} public void b1() { setContentView(R.layout.main); bu1 = (Button) this.findViewById(R.id.b1Id); bu1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub b2(); } });} public void b2() { setContentView(R.layout.main1); bu2 = (Button) this.findViewById(R.id.b2Id); bu2.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub b1(); } });} boolean flag = true; @Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub flag = !flag; return super.onKeyDown(keyCode, event);} @Overridepublic boolean onKeyUp(int keyCode, KeyEvent event) { // TODO Auto-generated method stub if (flag) { b1(); } else { b2(); } return super.onKeyUp(keyCode, event);} @Overridepublic boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method stub flag = !flag; if (flag) { b2(); } else { b1(); } return super.onTouchEvent(event);}}
- Android开发之事件+实例
- Android开发之事件和事件监听器
- Android开发之事件处理
- Android点击事件实例之通过…
- 入门android开发--实例--触摸2s产生事件
- android+unity3d游戏开发之事件总结
- Android 开发之广播事件大全
- Android 开发之广播事件大全
- Android开发之响应用户界面的事件
- Android开发之三:事件处理
- Android开发之焦点事件的使用
- Android开发之实现多次点击事件
- android开发之事件处理(祥谈)
- android开发之定制ViewPager滑动事件
- Android开发之实现多次点击事件
- Android 开发事件响应之基于监听的事件响应
- Android开发之《Android应用开发揭秘》UI事件汇总
- Android开发之《Android应用开发揭秘》UI事件汇总
- 机器学习 13 MDP cont.
- 『写给自己,未来十年的一封信』
- [IPhone开发]发送Http请求(POST GET)的方法
- PHP应用-连接MySQLppt纲要
- poj 1151 Atlantis
- Android开发之事件+实例
- c++模板的一些知识点总结
- 怎样消除这三个错误?
- PHP应用-时间与日期ppt
- 成为Java高手的25个学习目标
- BigDecimal类方法封装实际使用
- PHP应用-会话跟踪ppt
- oracle 线上生效的初始化参数判定
- Server 小组学习论坛