使用LWUIT框架开发移动应用程序。
默认情况下,在LWUIT中,第一个命令放在窗体的左侧,随后的命令将放在窗体的右侧菜单中,其中包括已经放在左窗体中的命令。我需要在窗体中添加两个菜单。左菜单包含特定于常规应用程序的菜单命令,例如“最小化”,“返回”和“退出”。右菜单包含特定于屏幕的命令,例如“播放音频”,“播放视频”等。表单的最初左软键包含文本“选项”,而表单的右软按钮包含文本“菜单”。当用户选择“选项”时,将显示带有以下命令的菜单:
最小化
后退
导出
当用户选择右软键“菜单”时,将显示一个菜单,其中包含特定于屏幕的命令:
播放音讯
播放视频等...
右菜单的命令不断从一种形式更改为另一种形式,而左菜单的命令对于所有屏幕(形式)均保持相同。我知道可以通过覆盖返回一个列表的“Form.createCommandList(Vector)”来自定义命令菜单。但是在我的情况下,我需要两个列表(菜单)。一个在表格的左边,另一个在表格的右边。请帮我解决这个问题。

最佳答案

LWUIT菜单只是一个包含列表的对话框(或触摸菜单的按钮或几乎任何您想要的东西),因此要实现此功能,只需创建一个名为options的Command并将其放在左侧的软按钮中即可。当按下选项时,仅显示带有“其他命令”的对话框。因为List可以接受命令数组或向量,所以做这样的事情真的很容易。
您可以看一下非常简单的MenuBar代码,也可以替换最新版本的LWUIT(当前为SVN)中的菜单栏组件,但这对于此特定用例而言似乎是多余的。

关于java-me - LWUIT形式的左右命令菜单,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1047751/

10-11 23:05
查看更多