2

我正在尝试构建一个基于上下文敏感的命令列表。我为所有命令按钮设置了 command.ITEM 选项。但我找不到如何提供以下功能的方法:

我有一个值列表,比如 A、B、C 对于 A,我的命令菜单应该包含 2,4 当我将选择(光标)移动到 B 时,我的命令菜单应该有 1,3 当我移动到 C 时,命令应该有 2,1 当我回到 A 时,它应该有 A 的命令菜单 (2,4)

它可以用于文件和目录的列表:

选择文件后,我想显示打开、编辑和删除的选项(命令)。当我选择一个目录时,我想显示打开和删除的命令。

提前感谢任何指向正确方向的帮助。

4

1 回答 1

1

该类的规范javax.microedition.lcdui.Form(我假设是您正在使用的)指出:

“这些遍历和滚动操作不会导致应用程序可见事件”

在显示命令菜单之前也没有调用任何方法。

这一切意味着你不能在这里使用表单做你想做的事。

根据您所针对的特定手机上的 J2ME 实现,javax.microedition.lcdui.CustomItem.getInteractionModes()可能会告诉您是否可以在表单中使用单个 CustomItem 来创建上下文相关菜单。

在所有手机上执行此操作的唯一可靠方法是使用 ajavax.microedition.lcdui.Canvas并通过自己绘制所需的控件来重新实现它们。然后,您可以跟踪“选择”了哪一个,并在显示它以响应低级keyPressed()事件之前填充您自己的命令菜单。

您可能想查看LWUIT开源库以获取中间解决方案。

于 2009-04-28T11:06:38.040 回答