Java me 未选择默认单选按钮(J2ME、Java)

Java me 未选择默认单选按钮(J2ME、Java),java-me,midp,lcdui,Java Me,Midp,Lcdui,目前正在使用J2ME开发移动应用程序,并使用ChoiceGroup单选按钮回答选项提出问题。有没有关于如何使其不选择默认答案的建议?我们尝试过: cg8.setSelectedIndex(-1,true)但获得越界异常错误 及 cg8.setSelectedFlags(boolean[])全部为false,但也会出现另一个错误 为了解决这个问题,我们还尝试创建一个不可见的单选按钮,并将其设置为选中状态,但也找不到创建不可见单选按钮的方法 任何想法或建议都将不胜感激 在我看来,这个平台正在强制执行

目前正在使用J2ME开发移动应用程序,并使用ChoiceGroup单选按钮回答选项提出问题。有没有关于如何使其不选择默认答案的建议?我们尝试过:

cg8.setSelectedIndex(-1,true)但获得越界异常错误

cg8.setSelectedFlags(boolean[])
全部为false,但也会出现另一个错误

为了解决这个问题,我们还尝试创建一个不可见的单选按钮,并将其设置为选中状态,但也找不到创建不可见单选按钮的方法


任何想法或建议都将不胜感激

在我看来,这个平台正在强制执行一个适当的惯例,尽管我必须为在这里采取纯粹主义立场而道歉;这并不能真正回答你的问题


单选按钮在有多个排他选择时使用,其中必须有一个;因此,对于用户界面来说,确保始终选择某些内容是有一定意义的。理想情况下,单选组中的初始选择应始终是安全和合理的默认值。

据我所知,不预选任何单选按钮的唯一方法是自己绘制控件。使用画布或CustomItem重新实现单选按钮列表

不幸的是,这需要很多工作


您应该研究LWUIT,因为它可能有一个中间解决方案。

这完全有道理,谢谢。这个特定应用程序的商业规则是,没有一个答案是预先选择的,这样就不会影响用户选择一个答案而不是另一个答案。有没有想过绕过这个问题?也许有第一个选项,比如“请从下面的选项中选择”?从纯粹主义的角度来看,这也不好,但您的业务需求偏离了技术最佳实践。(当然,还要进行客户端和服务器端验证,以确保他们选择一个“真实”选项)。我不同意——允许一个选择最大值是“选择”输入的工作。浏览器带来的惯例已经改变了对无线电输入的解释,变成了可以接受“无”答案的解释。RFC1866声明:在任何时候,都只选中一组中的一个单选按钮。如果一组单选按钮的任何元素均未指定“已选中”,则用户代理必须首先选中该组的第一个单选按钮。最初的“现实生活”单选按钮的全部性质是,您必须始终按下一个按钮。你不能“听”到“空”电台,一个