2012-02-14 76 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();