单击后退箭头时,onKeyDown不起作用

时间:2012-02-14 09:23:33

标签: android android-widget

有人可以解释一下这是怎么回事:我的主要活动代码

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

它适用于HTC,但在三星它不会进入这个功能。我处于调试模式并按下后退按钮(真实按钮,箭头)但它没有进入并且没有在断点处停止。有人可以给我解释一下吗?

2 个答案:

答案 0 :(得分:1)

用于处理后退按钮,您必须覆盖

@Override
public void onBackPressed() {

    //handle back key event
}

如果您不想在后退时完成活动 删除super.onBackPressed();

答案 1 :(得分:-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);
    }