使j2me警报解除按钮不可见

时间:2012-09-04 06:10:10

标签: java-me alert midp lcdui dismiss

当我将警报设置为FOREVER时,有没有办法不显示默认的关闭按钮?

我关注了以下帖子,但它显示了一个没有字符的按钮 http://code-gotcha.blogspot.com/2011/09/dismiss-button-in-nokia-alert.html?showComment=1346738220258#c4876777871081894195

alert.addCommand(new Command("\u200B", Command.OK, 1));
//we dont like to see the DISMISS command, so adding an invisible command

我正在使用LWUIT表单,但刚刚调用了j2me本机警报,以便为应用程序提供原生外观。

1 个答案:

答案 0 :(得分:1)

MIDP 2 API没有可移植的方法。

AlertCommand都没有任何功能可以确保应用程序开发人员对命令标签的特定技巧会使其按钮不可见。

即使某些黑客在特定设备上工作,也无法保证它能在另一台设备上运行。即使您仅限自己使用诺基亚设备,这也适用 - 诺基亚MIDP实施者不受任何规范的约束,只能使用"\u200B"与特定设备一起工作的有趣技巧,他们“有权利”在任何其他设备中更改,甚至更多,在同一设备的任何较新版本固件中。


至于为应用程序提供本机外观如果你想要这个,我强烈建议你在使用像你提到的黑客之前三思而后行,因为这些可能会产生相反的效果。 / p>

想一想,那些认识到警报外观和感觉熟悉的用户很可能会从多个其他MIDlet中习惯使用它。但事实是,当解雇命令出现在特定的上下文中时,大多数其他 midlet很可能使用具有良好定义行为的非黑客警报。

现在想想你的应用程序与这些典型的常规midlet相比会有什么感觉? Yeah Alerts看起来很熟悉,但行为会不同。在用户希望Alert具有解除命令的情况下,它不会。这基本上是让用户感到困惑并对意外行为感到不满的皇家之路。

  

那个应用程序,例程屏幕表现错误的那个...