LWUIT 形式的左右命令菜单

Posted

技术标签:

【中文标题】LWUIT 形式的左右命令菜单【英文标题】:left and right command menus in LWUIT form 【发布时间】:2009-06-26 07:11:20 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

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

以上是关于LWUIT 形式的左右命令菜单的主要内容,如果未能解决你的问题,请参考以下文章

如何从 LWUIT 中删除返回命令

LWUIT:需要帮助 `Back` 命令无法正常工作

lwuit 视频组件浮动在命令上

如何在使用 LWUIT ResourceEditor 构建的 UI 中使用异步命令

Back Command 在 LWUIT 中的修改

搭建git服务器(临时服务器,命令行形式,针对2到5人左右,轻量)