Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android onKeyDown不';单击“后退”箭头时无法工作_Android_Android Widget - Fatal编程技术网

Android onKeyDown不';单击“后退”箭头时无法工作

Android onKeyDown不';单击“后退”箭头时无法工作,android,android-widget,Android,Android Widget,有人能解释一下这是怎么可能的吗:我的主要活动中有代码 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK)) { // breakpoint // show alert return true; } return

有人能解释一下这是怎么可能的吗:我的主要活动中有代码

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

它在HTC上工作,但在三星上它不会进入这个功能。我在调试模式下按下了后退按钮(实数按钮,箭头),但它并没有进入,也并没有在断点处停止。有人能给我解释一下吗?

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

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);
    }
@Override
public void onBackPressed() {

    //handle back key event
}
如果您不想在按back键时完成活动,则
移除
super.onBackPressed()

用于处理返回按钮,您必须覆盖该按钮

@Override
public void onBackPressed() {

    //handle back key event
}
如果您不想在按back键时完成活动,则
移除
super.onBackPressed()

@lim939:如果他指定某件事对他不起作用,那么为什么还要再次给出同样的回答?如果你这样做,人们会投反对票you@YaqubAhmad错误答案1.正确答案呢?您应该+1:)@Sameer-onBackPressed&onKeyDown将在该场景中执行相同的功能。因此,如果它对“Damir”有效,我将+1。那么为什么在文档中存在onbackpressed。我不认为两者都能起作用。它将调用onkey down,但backpressed将自动调用并完成activity@lim_939:如果他指定某件事对他不起作用,那你为什么还要这样回答呢?如果你这样做,人们就会投反对票you@YaqubAhmad错误答案1.正确答案呢?您应该+1:)@Sameer-onBackPressed&onKeyDown将在该场景中执行相同的功能。因此,如果它对“Damir”有效,我将+1。那么为什么在文档中存在onbackpressed。我不认为两者都能起作用。它将调用onkey down,但backpressed将自动调用并完成活动