Androidのキーボードクリックイベント


簡単で、自分で保存して使っています.コードを貼り付けます.
package archie.android.activity;

import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class ActivityEvent extends Activity {
	private Button ok;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        ok=(Button) findViewById(R.id.myButton);
        ok.setText(R.string.ok);
        ok.setOnClickListener(new Button.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;
    	}
		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);
    }
	private void DisplayToast(String str) {
		Toast.makeText(this, str, Toast.LENGTH_SHORT).show();
	}
}