冰浪

          哥已不再年輕 - 堅(jiān)定夢(mèng)想,畢生追求!
          posts - 85, comments - 90, trackbacks - 0, articles - 3
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          [轉(zhuǎn)]控制android手機(jī)的back鍵方法

          Posted on 2010-01-22 00:03 冰浪 閱讀(1088) 評(píng)論(0)  編輯  收藏 所屬分類: Android

          android 的 back鍵 返回上一級(jí)Activity,當(dāng)然最終會(huì)返回到我們的程序的上一級(jí)=>主界面,對(duì)于很多程序來(lái)說(shuō)不太友好,那么就讓我們的程序友好一下吧

          在我們程序的主Activity中 重寫一下 onKeyDown事件:
           

          1. @Override  
          2. public boolean onKeyDown(int keyCode,KeyEvent event) {   
          3.     // 是否觸發(fā)按鍵為back鍵   
          4.     if (keyCode == KeyEvent.KEYCODE_BACK) {   
          5.         // 彈出 退出確認(rèn)框   
          6.         this.setConfrimDialogListener(new DialogInterface.OnClickListener() {   
          7.             // 確定 按鈕單擊事件   
          8.             @Override  
          9.             public void onClick(DialogInterface dialog, int which) {   
          10.                 removeDialog(BaseView.DIALOG_YES_NO_MESSAGE);   
          11.                 // back鍵默認(rèn)執(zhí)行方法   
          12.                 // BaseView.this.finish();   
          13.                 // 結(jié)束當(dāng)前的進(jìn)程(我們的程序)===>真正意義上的退出   
          14.                 android.os.Process.killProcess(android.os.Process.myPid());   
          15.             }   
          16.         });   
          17.         this.setConfrimDialogText(R.string.alert_dialog_exit_confirm);   
          18.         this.showDialog(BaseView.DIALOG_YES_NO_MESSAGE);   
          19.         /*  
          20.          * 下面這句話很重要,return true  
          21.          * 相當(dāng)于j2se里事件對(duì)象的consume()方法,意思是系統(tǒng)不會(huì)繼續(xù)執(zhí)行該事件,因?yàn)橐呀?jīng)被消費(fèi)掉了,O(∩_∩)O~  
          22.          * 可以看該事件的源碼說(shuō)明:* @return boolean Return true if this event was consumed.  
          23.          */  
          24.         return true;   
          25.     } else// 如果不是back鍵正常響應(yīng)   
          26.         return super.onKeyDown(int keyCode,event);   
          27. }  


          【轉(zhuǎn)自:http://wylsx.javaeye.com/blog/511489】

          主站蜘蛛池模板: 渑池县| 钟山县| 武清区| 开封县| 海林市| 延长县| 卓尼县| 安西县| 林甸县| 华安县| 彭水| 囊谦县| 伊金霍洛旗| 四平市| 文水县| 临西县| 柳江县| 乐昌市| 开鲁县| 连山| 汕尾市| 若羌县| 崇明县| 淄博市| 汉源县| 屏东县| 青岛市| 北安市| 清新县| 德惠市| 信宜市| 疏附县| 滕州市| 广安市| 平罗县| 商都县| 曲周县| 南康市| 仪征市| 新营市| 嘉禾县|