冰浪

          哥已不再年輕 - 堅定夢想,畢生追求!
          posts - 85, comments - 90, trackbacks - 0, articles - 3
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          [轉]控制android手機的back鍵方法

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

          android 的 back鍵 返回上一級Activity,當然最終會返回到我們的程序的上一級=>主界面,對于很多程序來說不太友好,那么就讓我們的程序友好一下吧

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

          1. @Override  
          2. public boolean onKeyDown(int keyCode,KeyEvent event) {   
          3.     // 是否觸發按鍵為back鍵   
          4.     if (keyCode == KeyEvent.KEYCODE_BACK) {   
          5.         // 彈出 退出確認框   
          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鍵默認執行方法   
          12.                 // BaseView.this.finish();   
          13.                 // 結束當前的進程(我們的程序)===>真正意義上的退出   
          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.          * 相當于j2se里事件對象的consume()方法,意思是系統不會繼續執行該事件,因為已經被消費掉了,O(∩_∩)O~  
          22.          * 可以看該事件的源碼說明:* @return boolean Return true if this event was consumed.  
          23.          */  
          24.         return true;   
          25.     } else// 如果不是back鍵正常響應   
          26.         return super.onKeyDown(int keyCode,event);   
          27. }  


          【轉自:http://wylsx.javaeye.com/blog/511489】

          主站蜘蛛池模板: 洪湖市| 石狮市| 吉安市| 绍兴市| 军事| 河间市| 治县。| 昆明市| 绥阳县| 江阴市| 油尖旺区| 昌吉市| 图木舒克市| 札达县| 隆昌县| 河南省| 丘北县| 武宁县| 富阳市| 高尔夫| 百色市| 宿州市| 泗阳县| 石屏县| 彭水| 昌邑市| 贵阳市| 柳林县| 东平县| 阿图什市| 彭山县| 彩票| 巴林左旗| 嘉祥县| 格尔木市| 鄂托克旗| 浦城县| 东乡县| 阳新县| 电白县| 博爱县|