[轉(zhuǎn)]控制android手機(jī)的back鍵方法
Posted on 2010-01-22 00:03 冰浪 閱讀(1088) 評(píng)論(0) 編輯 收藏 所屬分類: Androidandroid 的 back鍵 返回上一級(jí)Activity,當(dāng)然最終會(huì)返回到我們的程序的上一級(jí)=>主界面,對(duì)于很多程序來(lái)說(shuō)不太友好,那么就讓我們的程序友好一下吧
在我們程序的主Activity中 重寫一下 onKeyDown事件:
- @Override
- public boolean onKeyDown(int keyCode,KeyEvent event) {
- // 是否觸發(fā)按鍵為back鍵
- if (keyCode == KeyEvent.KEYCODE_BACK) {
- // 彈出 退出確認(rèn)框
- this.setConfrimDialogListener(new DialogInterface.OnClickListener() {
- // 確定 按鈕單擊事件
- @Override
- public void onClick(DialogInterface dialog, int which) {
- removeDialog(BaseView.DIALOG_YES_NO_MESSAGE);
- // back鍵默認(rèn)執(zhí)行方法
- // BaseView.this.finish();
- // 結(jié)束當(dāng)前的進(jìn)程(我們的程序)===>真正意義上的退出
- 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
- * 相當(dāng)于j2se里事件對(duì)象的consume()方法,意思是系統(tǒng)不會(huì)繼續(xù)執(zhí)行該事件,因?yàn)橐呀?jīng)被消費(fèi)掉了,O(∩_∩)O~
- * 可以看該事件的源碼說(shuō)明:* @return boolean Return true if this event was consumed.
- */
- return true;
- } else// 如果不是back鍵正常響應(yīng)
- return super.onKeyDown(int keyCode,event);
- }
【轉(zhuǎn)自:http://wylsx.javaeye.com/blog/511489】