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将自动调用并完成活动