package com.yarin.android.Examples_04_01; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.KeyEvent; import android.view.MotionEvent; import android.view.View; import android.widget.Button; import android.widget.Toast; /** * �ؼ��¼�ͨ��������ؼ��ļ������������������¼� ���������¼���ͨ����дonKeyDown���� ���������¼���ͨ����дonKeyUp���� * ���ʵ���¼���ͨ��ʵ��onTouchEvent���� ʾ����ʹ����Toast�ؼ��� Toast.makeText(this, string, * Toast.LENGTH_SHORT).show(); ��ʾ��ʾ��Ϣ */ public class Activity01 extends Activity { private static String TAG = Activity01.class.getName(); public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // ���Button���� Button button_ok = (Button) findViewById(R.id.ok); // ����Button�ؼ������� button_ok.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { Log.v(TAG, "click " + v); // ���ﴦ���¼� DisplayToast("�����OK��ť"); } }); } /* �����������������¼� */ public boolean onKeyDown(int keyCode, KeyEvent event) { Log.v(TAG,"onKeyDown"); 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) { Log.v(TAG, "onKeyUp"); 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) { Log.v(TAG, "onKeyMultiple: keyCode: "+keyCode+" repeatCout: "+repeatCount+" KeyEvent's Characters: "+event.getCharacters()); 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(); } }