LWUIT表单中的左右命令菜单

7
使用LWUIT框架开发移动应用程序。 在LWUIT中,默认情况下,第一个命令放置在左侧,随后的命令将放置在右侧菜单中,包括已经放置在表单左侧的命令。我需要向表单添加两个菜单。左侧菜单包含一般应用程序特定命令,例如“最小化”,“返回”和“退出”。右侧菜单包含屏幕特定命令,例如“播放音频”,“播放视频”等。初始时,表单的左软键包含文本“选项”,表单的右软键包含文本“菜单”。当用户选择“选项”时,将显示以下命令的菜单: 最小化 返回 退出 当用户选择右侧软键“菜单”时,将显示具有屏幕特定命令的菜单: 播放音频 播放视频等 右侧菜单的命令会随着从一个表单到另一个表单而改变,而左侧菜单的命令对于所有屏幕(表单)保持不变。我知道可以通过覆盖“Form.createCommandList(Vector)”来自定义命令菜单,该方法返回一个列表。但是,在我的情况下,我需要两个列表(菜单)。一个在表单左侧,另一个在表单右侧。请帮助我解决这个问题。
1个回答

4
一个LWUIT菜单只是一个包含列表(或触摸菜单的按钮,或者任何你想要的东西)的对话框,因此要实现这个功能,只需创建一个名为“options”的Command并将其放置在左软键中。当按下options时,只需显示带有“附加命令”的对话框。由于List可以接受命令数组或向量,因此像这样做可能非常容易。 您可以查看MenuBar的代码,它非常简单,您还可以在最新版本的LWUIT(目前是SVN)中替换菜单栏组件,但这似乎对于这个特定用例来说是多余的。

我有一个类似于这个问题的问题,您能否给我提供您之前提到的解决方案的起点或任何示例代码以尝试。 - Reham

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接