⑴ android中怎麼實現按鍵監聽和觸屏監聽
按鍵監聽代碼:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
switch(keyCode){
case KeyEvent.KEYCODE_DPAD_UP:
y--;break;
case KeyEvent.KEYCODE_DPAD_LEFT:
x--;break;
case KeyEvent.KEYCODE_DPAD_DOWN:
y++;break;
case KeyEvent.KEYCODE_DPAD_RIGHT:
x++;break;
}
this.invalidate();
return true;
}
觸屏監聽代碼:
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
x=(int)event.getX();
y=(int)event.getY();
this.invalidate();
return true;
}
通過滑鼠可以使圖形任意移動。將apk文件下載到手機上就可以實現觸屏監聽。
⑵ android實現監聽
Android設置按鈕監聽,方法如下:
方法1:在xml布局文件中配置onClick屬性,例如:android:onClick="onBtnClick",在對應的Activity中加入如下代碼:
java">publicvoidonBtnClick(Viewview){
switch(view.getId()){
//若有多個按鈕的onClick都為onBtnClick,則可以通過id判斷
}
}
方法2:在Activity中使用findViewById後setOnClickListener,該類必須實現View.OnClickListener接
.OnClickListener{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
findViewById(R.id.button).setOnClickListener(this);
}
@Override
publicvoidonClick(Viewv){
//在這里處理id為R.id.button的點擊事件,多個按鈕可以通過id判斷
}
}
方法3:實例化一個OnClickListener
{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
findViewById(R.id.button).setOnClickListener(onClickListener);
}
View.=newView.OnClickListener(){
@Override
publicvoidonClick(Viewv){
//在這里處理id為R.id.button的點擊事件,多個按鈕可以通過id判斷
}
};