我想控制android中的箭头键事件。我正在三星 I5500 手机中测试该应用程序。该应用程序由选项卡组成。我成功地使用侦听器捕获事件。
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
Log.i(TAG_NAME, "key event: " + keyCode);
if(keyCode == KeyEvent.KEYCODE_DPAD_CENTER) {
Log.i(TAG_NAME, "Directional centre pad pressed");
}
}
例如,第三个选项卡中的活动包含 3 个项目的列表视图
Item A
Item B
Item C
我使用向右箭头导航到第三个选项卡,然后单击向下箭头以选择上述项目之一。单击 DPAD_CENTER 键会触发附加到 listView 的 ItemClick 侦听器。到目前为止一切都很好。但是,在此之后,当前选项卡焦点移动到主页(选项卡 0)。尝试呈现 UI 的适配器无法加载,因为它位于不同的选项卡中。最终它崩溃了。
有谁之前经历过这个吗?我在互联网上搜索。我没有找到足够值得的东西。