繁体   English   中英

无法处理键盘事件android

[英]can't handle keyboard events android

我正在尝试处理我的应用程序上的后退按钮事件,但根本无法正常工作。 我已根据Android:TabActivity嵌套活动在我的应用程序中添加了ActivityGroup

我根据该网站上的许多帖子添加了以下代码

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    Log.d(this.getClass().getName(), "back button pressed: " + keyCode);
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
        Log.d(this.getClass().getName(), "back button pressed");
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

但是由于某种原因,我仍然不知道我没有记录行数,它返回到主屏幕。 我知道onBackPressed不适用于我,因为我需要使用api级别4实现此应用,并且该应用在此级别不可用。

我的ActivityGroup只有两个活动,一个列表视图和一个详细信息视图。 我已将这段代码放在所有三个类上以尝试不同的操作,但仍无法使其正常工作。 我在日志中看到“没有ID为0的键盘”,但我不认为这意味着可能与该问题有关。

我对此表示感谢。 非常感谢T

在返回行的上方添加一条log语句,查看正在发生的KeyEvent。

像这样:

Log.w(keyCode, "This is the key code that is returned");
return super.onKeyDown(keyCode, event);

现在查看返回的值,并将其验证/比较为KeyEvent.KEYCODE_BACK ,这可能会指出问题的方向。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM