【问题标题】:Show only 2 commands in the menu bar in Lwuit or Native J2ME在 Lwiit 或 Native J2ME 的菜单栏中仅显示 2 个命令
【发布时间】:2012-10-23 19:25:28
【问题描述】:

我在 lwuit 的表单中添加了 2 个命令。

form.addCommand(test);
form.setBackCommand(exitCommand);

我将命令行为更改为 COMMAND_BEHAVIOR_NATIVE,因此我可以显示状态,并且我的命令也出现在底部,但它们出现在右侧退出 ..并在中间测试命令。 我只想在菜单栏中显示 2 个命令布局,右侧的 Exit 和左侧包含 test 的选项列表。 我该怎么做?

【问题讨论】:

    标签: java-me menu lwuit command-behaviors


    【解决方案1】:

    先把后面的Command取下来。在此之后,添加退出 Command 就像标准的 Commandwith addCommand。试试这个,如果这不起作用,我们可以尝试其他方法。

    【讨论】:

    • 好的,我会试试的,但是我怎样才能得到 J2ME Native Back Command,因为我使用了 form.removeCommand(form.getMenuBar().getBackCommand());但我必须删除原生的。
    • Jmunoz,,谢谢你的帮助,但我猜 form.getback 命令会得到 lwiit 一个,,,所以它不会从菜单中删除..:(
    • 它采用默认的后退命令...您使用的是自定义后退命令吗? lwuit.java.net/javadocs/com/sun/lwuit/…
    • 我正在使用这个 form.setBackCommand(exitCommand);正如我之前所说..它不是自定义的..但我认为因为我将命令行为更改为 Native..这不会生效
    • 所以我做了fowlloing。 form.removeCommand(form.getBackCommand()); form.addCommand(test); form.addCommand(exitCommand);我有一个选项命令包含其他 2 个命令..
    【解决方案2】:

    我不知道 LWUIT,因为我从未使用过它,但遗憾的是,使用本机 JavaME,您无法控制它。决定在何处放置命令的是单个设备。

    您可以通过更改优先级参数来移动它们,并且您可以通过这种方式获得可接受的结果,但仅限于某些设备。相同的代码在其他设备上会给出不同的结果。

    【讨论】:

    • 感谢您的回答,但我必须想办法做到这一点。我可以删除这些命令吗?并建立一个新的自定义栏。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多