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