xml,什么的布局文件基本没有只有java文件中的代码如下:
package com.button;
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 button extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button=(Button)findViewById(R.id.button);
button.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
DisplayToast("点击了button");
}
});
}
//按钮按下所触发的事件
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);
}
//显示tosat
public void DisplayToast(String str){
Toast.makeText(this, str, Toast.LENGTH_SHORT).show();
}
}
-----------------------------------------------------------
运行结果如下:




