`

事件处理

 
阅读更多
public class MainActivity_EventHandleing_3_1 extends Activity {

	public void onCreate(Bundle savedInstanceState) {

		super.onCreate(savedInstanceState);

		setContentView(R.layout.activity_main);
		// 获得Button对象
		Button button_ok = (Button) findViewById(R.id.button1);
		// 设置Button控件监听器
		button_ok.setOnClickListener(new Button.OnClickListener() {
			public void onClick(View v) {
				// 这里处理事件
				DisplayToast("点击了OK按钮");
			}
		});

	}

	/* 按键按下所触发的事件 */
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		switch (keyCode) {
		case KeyEvent.KEYCODE_DPAD_CENTER:
			DisplayToast("按下:中键");
			break;
		case KeyEvent.KEYCODE_DPAD_UP:
			DisplayToast("按下:上方向键");
			break;
		case KeyEvent.KEYCODE_DPAD_DOWN:
			DisplayToast("按下:下方向键");
			break;
		case KeyEvent.KEYCODE_DPAD_LEFT:
			DisplayToast("按下:左方向键");
			break;
		case KeyEvent.KEYCODE_DPAD_RIGHT:
			DisplayToast("按下:右方向键");
			break;
		}
		return super.onKeyDown(keyCode, event);
	}

	/* 按键弹起所触发的事件 */
	public boolean onKeyUp(int keyCode, KeyEvent event) {
		switch (keyCode) {
		case KeyEvent.KEYCODE_DPAD_CENTER:
			DisplayToast("弹起:中键");
			break;
		case KeyEvent.KEYCODE_DPAD_UP:
			DisplayToast("弹起:上方向键");
			break;
		case KeyEvent.KEYCODE_DPAD_DOWN:
			DisplayToast("弹起:下方向键");
			break;
		case KeyEvent.KEYCODE_DPAD_LEFT:
			DisplayToast("弹起:左方向键");
			break;
		case KeyEvent.KEYCODE_DPAD_RIGHT:
			DisplayToast("弹起:右方向键");
			break;
		}

		return super.onKeyUp(keyCode, event);
	}

	public boolean onKeyMultiple(int keyCode, int repeatCount, KeyEvent event) {

		return super.onKeyMultiple(keyCode, repeatCount, event);
	}

	/* 触笔事件 */
	public boolean onTouchEvent(MotionEvent event) {
		int iAction = event.getAction();
		if (iAction == MotionEvent.ACTION_CANCEL
				|| iAction == MotionEvent.ACTION_DOWN
				|| iAction == MotionEvent.ACTION_MOVE) {
			return false;
		}
		// 得到触笔点击的位置
		int x = (int) event.getX();
		int y = (int) event.getY();

		DisplayToast("触笔点击坐标:(" + Integer.toString(x) + ","
				+ Integer.toString(y) + ")");

		return super.onTouchEvent(event);
	}

	/* 显示Toast */
	public void DisplayToast(String str) {
		Toast.makeText(this, str, Toast.LENGTH_SHORT).show();
	}

}

 

分享到:
评论

相关推荐

    事件及事件处理程序 事件及事件处理程序

    在计算机编程领域,事件和事件处理程序是交互式应用程序的核心组成部分,特别是在图形用户界面(GUI)和Web开发中。事件是指系统或用户触发的动作或状态改变,而事件处理程序则是响应这些事件的代码块。 首先,我们...

    Delphi 动态绑定事件处理函数过程

    在 Delphi 编程环境中,动态绑定事件处理函数是一个强大的特性,它允许程序在运行时动态地连接事件和对应的处理函数,而不是在编译时静态地确定。这为开发提供了更大的灵活性,特别是在处理不确定数量的对象或者需要...

    IT故障事件处理报告

    ### IT故障事件处理报告知识点详解 #### 一、事件背景与描述 - **标题**:“IT故障事件处理报告” - **描述**:本报告详细记录了一次IT故障事件的处理流程,包括事件的发生、影响范围、处理过程以及最终解决方案。...

    专题资料(2021-2022年)地铁运营事故处理规则北京地铁.doc

    《北京地铁运营事故处理规则》是一份针对地铁运营事故管理和处置的重要文件,旨在确保地铁系统的安全运营。该规则遵循《中华人民共和国安全生产法》和北京市的相关法规,秉持“安全第一,预防为主”的工作方针,旨在...

    Android 事件处理机制

    Android事件处理机制

    电气设备运行及事故处理规程

    《电气设备运行及事故处理规程》是一份至关重要的专业文档,它详细规定了电气设备在运行过程中的操作规范以及在发生事故时的应急处理措施。这份资料对于电力行业的工作人员,尤其是运行维护人员来说,是日常工作中...

    Android键盘事件处理例子

    在Android开发中,键盘事件处理是一项重要的技能,它涉及到用户输入的交互逻辑,对提升应用的用户体验至关重要。本文将深入探讨Android键盘事件处理,并通过一个实际的案例来讲解相关知识点。 首先,Android中的...

    事件处理编程范例

    在IT领域,事件处理编程是一种常见的编程模式,特别是在图形用户界面(GUI)和多线程应用中。这个范例主要关注如何在Java环境下,特别是针对手机应用开发,进行事件处理编程。下面将深入探讨事件处理的基本概念、...

    JAVA事件处理指南+源码

    在Java编程中,事件处理是构建用户界面(UI)应用程序的关键组成部分。事件处理允许程序响应用户的操作,如点击按钮、选择菜单项或输入文本。本资料"JAVA事件处理指南+源码"提供了一套深入学习Java事件处理的资源,...

    IOS事件处理机制 中文

    IOS 事件处理机制详解 IOS 事件处理机制是 IOS 系统中的一种机制,用于处理用户与设备的交互操作。该机制主要包括事件类型、事件触发机制、事件传递等几个方面。 事件类型 IOS 中的事件类型主要有三种:点击事件、...

    JavaGUI事件处理机制

    Java GUI事件处理机制是Java应用程序开发中的重要组成部分,主要用于响应用户在图形用户界面中的各种操作。这一机制采用了委托事件模型,使得程序结构清晰,易于扩展。下面将详细讲解这一机制的关键概念、工作流程...

    QT的事件处理机制

    ### QT的事件处理机制 #### 一、概述 在探讨QT的事件处理机制之前,我们需要先理解事件在软件开发中的重要性。事件是程序与用户的交互桥梁,它们能够捕获用户的动作并触发相应的处理逻辑。在图形用户界面(GUI)应用...

    JavaGUI事件处理

    ### JavaGUI事件处理详解 #### 一、Java GUI事件处理概览 在Java图形用户界面(GUI)编程中,事件处理是一项核心技能。通过事件处理,我们能够使GUI应用程序响应用户的操作,例如鼠标点击、键盘输入等。Java的事件...

    Java事件处理框架

    Java事件处理框架是Java GUI(图形用户界面)编程中的一个重要组成部分,它允许开发者创建响应用户交互的程序。在传统的GUI编程中,事件处理通常涉及直接将事件监听器绑定到特定的组件,这样的代码往往难以维护且...

    论文研究-基于分布式事件分发的复杂事件处理引擎的设计与实现 .pdf

    在信息化时代,物联网(IoT)技术的快速发展带动了对大数据实时处理能力的需求,这促使了复杂事件处理(Complex Event Processing, CEP)技术的兴起。复杂事件处理是处理并分析来自不同源的实时事件流以检测其中的...

    JAVA事件处理指南

    Java事件处理是Java编程中的重要组成部分,主要用于构建用户交互式的应用程序。在GUI(图形用户界面)编程中,事件处理机制允许程序对用户的操作作出响应,如点击按钮、选择菜单项或者移动鼠标等。本指南将深入探讨...

    机动车交通事故处理流程及诉讼实务PPT课件

    【机动车交通事故处理流程】 在发生机动车交通事故时,车辆驾驶人应立即停车并保护现场。如果事故轻微,可以采取自行协商的方式处理。这包括拍摄事故现场照片(整车、路面状况、车辆牌照),撤离现场,互相检查证件...

    esper复杂事件处理引擎参考

    在本文档中,我们将详细介绍esper复杂事件处理引擎的相关知识点。esper是一个用于复杂事件处理(Complex Event Processing, CEP)的框架,它在面向服务的架构(SOA)中扮演着不可或缺的角色。 首先,让我们了解什么是...

    分布式RFID复杂事件处理技术的研究.pdf

    在研究中,康庄庄、陈群、孙林超三位作者对分布式RFID复杂事件处理技术进行了深入探讨。RFID(射频识别)是一种非接触式的自动识别技术,它通过无线信号自动识别目标对象并获取相关数据,由于其非接触式的特点,RFID...

    突发事件处理制度.pdf

    2. **经营类突发事件**:包括经营恶化、财务风险、质量事故等,可能导致公司持续经营能力受损或面临退市风险。 3. **政策及其环境类突发事件**:国际或国内重大事件、政策变化、自然灾害等对公司造成直接影响,可能...

Global site tag (gtag.js) - Google Analytics