Java me 使j2me警报解除按钮不可见

Java me 使j2me警报解除按钮不可见,java-me,alert,midp,lcdui,dismiss,Java Me,Alert,Midp,Lcdui,Dismiss,当我将“警报”设置为“永久”时,有没有办法不显示默认的“解除”按钮 我正在关注下面的帖子,但它显示了一个没有字符的按钮。 我正在使用LWUIT表单,但刚刚调用了j2me本机警报,为应用程序提供了本机外观。使用MIDP2API没有可移植的方法 它们都没有或没有任何特性,能够以某种方式确保应用程序开发人员知道命令标签的特殊技巧会使其按钮不可见 即使某些黑客可以在特定的设备上工作,也不能保证它可以在另一个设备上工作。即使您仅限于使用诺基亚设备,这一点也同样适用-诺基亚MIDP实施者不受任何规范的约束

当我将“警报”设置为“永久”时,有没有办法不显示默认的“解除”按钮

我正在关注下面的帖子,但它显示了一个没有字符的按钮。


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

使用MIDP2API没有可移植的方法

它们都没有或没有任何特性,能够以某种方式确保应用程序开发人员知道命令标签的特殊技巧会使其按钮不可见

即使某些黑客可以在特定的设备上工作,也不能保证它可以在另一个设备上工作。即使您仅限于使用诺基亚设备,这一点也同样适用-诺基亚MIDP实施者不受任何规范的约束,不必遵守以前在特定设备上使用过的
“\u200B”
的有趣技巧,他们“有权”在任何其他设备甚至更多设备上进行更改,在同一设备的任何较新版本固件中


至于给应用一个原生的外观和感觉,如果你想这样做,我强烈建议你在使用你提到的黑客之前三思而后行,因为这些很可能会产生相反的效果

试想一下,那些将Alert的外观和感觉识别为熟悉的用户,很可能已经习惯了其他多个MIDlet。但问题是,当dislose命令出现在特定上下文中时,大多数其他MIDlet最有可能使用具有良好定义行为的非黑客警报

现在想想,与这些典型的常规MIDlet相比,你的应用会有什么感觉?是的,警报看起来很熟悉,但行为会有所不同。在用户希望警报具有disclose命令的情况下,它不会。这基本上是一条让用户感到困惑和对意外行为感到不快的捷径

哦,那个应用程序,一个常规屏幕以错误的方式运行的应用程序


使用MIDP2API没有可移植的方法来实现这一点

它们都没有或没有任何特性,能够以某种方式确保应用程序开发人员知道命令标签的特殊技巧会使其按钮不可见

即使某些黑客可以在特定的设备上工作,也不能保证它可以在另一个设备上工作。即使您仅限于使用诺基亚设备,这一点也同样适用-诺基亚MIDP实施者不受任何规范的约束,不必遵守以前在特定设备上使用过的
“\u200B”
的有趣技巧,他们“有权”在任何其他设备甚至更多设备上进行更改,在同一设备的任何较新版本固件中


至于给应用一个原生的外观和感觉,如果你想这样做,我强烈建议你在使用你提到的黑客之前三思而后行,因为这些很可能会产生相反的效果

试想一下,那些将Alert的外观和感觉识别为熟悉的用户,很可能已经习惯了其他多个MIDlet。但问题是,当dislose命令出现在特定上下文中时,大多数其他MIDlet最有可能使用具有良好定义行为的非黑客警报

现在想想,与这些典型的常规MIDlet相比,你的应用会有什么感觉?是的,警报看起来很熟悉,但行为会有所不同。在用户希望警报具有disclose命令的情况下,它不会。这基本上是一条让用户感到困惑和对意外行为感到不快的捷径

哦,那个应用程序,一个常规屏幕以错误的方式运行的应用程序


使用MIDP2API没有可移植的方法来实现这一点。即使某些黑客可以在特定的设备上工作,也不能保证它可以在另一个设备上工作。您为什么如此依赖于
警报
?从您的描述来看,它看起来像
表单
画布
可以做同样的工作,让您完全控制按钮的显示,就像bonusI一样,我正在使用LWUIT表单,但刚刚调用j2me本机警报,让应用程序具有本机外观。您所做的基本上是混合了LWUIT和本机外观,不是说它真的是本地的,对吧?MIDP2API没有可移植的方法来实现这一点。即使某些黑客可以在特定的设备上工作,也不能保证它可以在另一个设备上工作。您为什么如此依赖于
警报
?从您的描述来看,它看起来像
表单
画布
可以做同样的工作,让您完全控制按钮的显示,就像bonusI一样,我正在使用LWUIT表单,但刚刚调用j2me本机警报,让应用程序具有本机外观。您所做的基本上是混合了LWUIT和本机外观,不是说它很土生土长吧?谢谢。。。我已经发布了关于这个问题的另一个问题。你能告诉我这是否可能吗?谢谢。。。我已经发布了关于这个问题的另一个问题。如果可能的话,你能告诉我吗?
alert.addCommand(new Command("\u200B", Command.OK, 1));
//we dont like to see the DISMISS command, so adding an invisible command