Android携帯電話のbackキーを制御する方法
Androidのbackキーは前のレベルActivityを返します.もちろん最終的には私たちのプログラムの前のレベル=>メインインタフェースに戻ります.多くのプログラムにとってあまり友好的ではありません.では、私たちのプログラムを友好的にしましょう.O(∩∩)O!
私たちのプログラムのメインActivityでonKeyDownイベントを書き直します.
私たちのプログラムのメインActivityでonKeyDownイベントを書き直します.
@Override
public boolean onKeyDown(int keyCode,KeyEvent event) {
// back
if (keyCode == KeyEvent.KEYCODE_BACK) {
//
this.setConfrimDialogListener(new DialogInterface.OnClickListener() {
//
@Override
public void onClick(DialogInterface dialog, int which) {
removeDialog(BaseView.DIALOG_YES_NO_MESSAGE);
// back
// BaseView.this.finish();
// ( )===>
android.os.Process.killProcess(android.os.Process.myPid());
}
});
this.setConfrimDialogText(R.string.alert_dialog_exit_confirm);
this.showDialog(BaseView.DIALOG_YES_NO_MESSAGE);
/*
* ,return true
* j2se consume() , , ,O(∩_∩)O~
* :* @return boolean Return true if this event was consumed.
*/
return true;
} else// back
return super.onKeyDown(int keyCode,event);
}