打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
按键事件,KeyEvent

1.代码:

Activity

package com.vanceinfo.KeyEvent;

 

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;

import android.widget.Toast;

 

public class KeyEventActivityextends Activity

{

   private Button button;

 

   @Override

   public void onCreate(BundlesavedInstanceState)

   {

       super.onCreate(savedInstanceState);

       setContentView(R.layout.main);

       button = (Button)findViewById(R.id.ok_button);

       button.setOnClickListener(listener);

   }

 

   OnClickListener listener = new OnClickListener()

   {

       @Override

       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;

           default:

               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_DOWN:

               DisplayToast("弹起:向下键");

               break;

           case KeyEvent.KEYCODE_DPAD_LEFT:

               DisplayToast("弹起:向左键");

               break;

           case KeyEvent.KEYCODE_DPAD_RIGHT:

               DisplayToast("弹起:向右键");

               break;

           case KeyEvent.KEYCODE_DPAD_UP:

               DisplayToast("弹起:向上键");

               break;

       }

       return super.onKeyDown(keyCode,event);

   }

 

   public boolean onKeyMultiple(int keyCode, int repeatCount, KeyEventevent)

   {

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

   }

 

   public boolean onTouchEvent(MotionEventevent)

   {

       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);

   }

   public void DisplayToast(String str)

   {

       Toast.makeText(this, str, Toast.LENGTH_SHORT).show();

   }

}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Android 事件处理(—)
玩转Android
如何实现Android SurfaceView
Android通过代码模拟物理、屏幕点击事件
初学Android,图形图像之Matrix(二十九)
android返回键后程序不退出moveTaskToBack | 学步园
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服