TabActivity 和 onKeyDown
我创建了带有 3 个选项卡的游戏,其中一个选项卡是使用 onKeyDown(KEYCODE_DPAD_LEFT 和 KEYCODE_DPAD_RIGHT)来控制游戏的游戏。如果没有选项卡,它工作正常。但现在使用选项卡,KEYCODE_DPAD_LEFT 和 KEYCODE_DPAD_RIGHT 实际上控制选项卡移动而不是游戏。
我可以知道如何让 KEYCODE_DPAD_LEFT 和 KEYCODE_DPAD_RIGHT 引用游戏而不是选项卡吗?
谢谢。
I have created games with 3 tabs and one of the tab is the game using the onKeyDown (KEYCODE_DPAD_LEFT and KEYCODE_DPAD_RIGHT) to control the game. It is working fine if there is no tab. But now with the tab, the KEYCODE_DPAD_LEFT and KEYCODE_DPAD_RIGHT are actually controlling the tab movement instead of the game.
May I know how to let the KEYCODE_DPAD_LEFT and KEYCODE_DPAD_RIGHT is referred to the game and not the tab?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我假设您正在使用 TabFactory 和/或 Intents 来创建选项卡。您需要为每个子活动编写事件处理 (onKeyDown),以根据 KeyDown 键创建操作。
如果您希望子活动控制选项卡选择,则必须通过在每个子活动中使用 this.getParent() 来访问父活动。
使用父级,您可以控制 TabHost:parent,mTabHost.setCurrentTab(index)
希望这会有所帮助。
I am assuming you are using TabFactory and/or Intents to create the Tabs. You need to write event handling (onKeyDown) for each of child-activities to create actions based on the KeyDown keys.
If you want the child-activities to control tab selection you will have to get access to the parent activity, by using this.getParent() in each of the child-activities.
Using the parent you can control the TabHost: parent,mTabHost.setCurrentTab(index)
Hope this helps.