Android中的事件

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章