2012-02-14 77 views
2

有人能解釋我這怎麼可能的onkeydown不起作用:我在代碼中我的主要活動當我點擊後退箭頭

@Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if ((keyCode == KeyEvent.KEYCODE_BACK)) { // breakpoint 
       // show alert 
       return true; 
      } 
      return super.onKeyDown(keyCode, event); 
     } 

,它工作在HTC但三星它不會在此輸入功能。我處於調試模式並按下返回按鈕(實際按鈕,箭頭),但它沒有進入,也沒有停在斷點上。有人能給我解釋嗎?

+0

你試試我的方法是什麼? – Sameer 2012-02-18 06:30:23

回答

-1
Use this ... 

public boolean onKeyDown(int keyCode, KeyEvent event) 
    { 
     if ((keyCode == KeyEvent.KEYCODE_BACK)) 
     {  
      keyCode=KeyEvent.KEYCODE_1; 
      // do here...... 
     } 
     return super.onKeyDown(keyCode, event); 
    } 
+0

同樣的事情不適用於@Damir。 – 2012-02-14 09:31:04

+0

謝謝........................ @ Yaqub Ahmad對我來說這是工作..... – Dugs 2012-02-14 09:33:22

+1

@ lim_939:如果他指定了特定的東西沒有爲他工作,那麼爲什麼再次給予相同的答案?如果你這樣做,那麼人們會倒下你 – Sameer 2012-02-14 09:37:36

1

處理後退按鈕可以選擇覆蓋

@Override 
public void onBackPressed() { 

    //handle back key event 
} 

,如果你不想上完活動回來然後按下刪除 super.onBackPressed();