Android中的事件

来源:互联网 发布:流量控制软件电脑 编辑:程序博客网 时间:2024/05/16 13:01
public class MainActivity extends Activity {    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);            }        //触屏事件    @Override    public boolean onTouchEvent(MotionEvent event) {    // TODO Auto-generated method stub    int action = event.getAction();    switch (action) {case MotionEvent.ACTION_DOWN:Log.i("i", "按下");break;case MotionEvent.ACTION_MOVE:Log.i("i", "移动");break;case MotionEvent.ACTION_UP:Log.i("i", "弹起");break;default:break;}    //得到触摸屏幕的X和Y坐标    float x = event.getX();    float y = event.getY();    Log.i("i", "x:"+x+",    y:"+y);            return super.onTouchEvent(event);    }        //轨迹球事件    @Override    public boolean onTrackballEvent(MotionEvent event) {    // TODO Auto-generated method stub    return super.onTrackballEvent(event);    }        @Override    public boolean onKeyDown(int keyCode, KeyEvent event) {    // TODO Auto-generated method stub    switch (keyCode) {case KeyEvent.KEYCODE_0:Log.i("i", "您按下的是0");break;case KeyEvent.KEYCODE_DPAD_CENTER:Log.i("i", "按下确认有惊喜");break;default:break;}        return super.onKeyDown(keyCode, event);    }        @Override    public boolean onKeyUp(int keyCode, KeyEvent event) {    // TODO Auto-generated method stub    return super.onKeyUp(keyCode, event);    }     长按      @Override    public boolean onKeyLongPress(int keyCode, KeyEvent event) {    // TODO Auto-generated method stub    return super.onKeyLongPress(keyCode, event);    }       //按键多次按下        @Override    public boolean onKeyMultiple(int keyCode, int repeatCount, KeyEvent event) {    // TODO Auto-generated method stub    return super.onKeyMultiple(keyCode, repeatCount, event);    }}

0 0