为什么我们不能Choice.IMPLICIT
在表单中使用 with 而我们可以使用Choice.EXCLUSIVE
. 当我使用Choice.IMPLICIT
时,它给了我一个java.lang.IllegalArgumentException
ChoiceGroup msgChoGrp = new ChoiceGroup("", Choice.EXCLUSIVE);
为什么我们不能Choice.IMPLICIT
在表单中使用 with 而我们可以使用Choice.EXCLUSIVE
. 当我使用Choice.IMPLICIT
时,它给了我一个java.lang.IllegalArgumentException
ChoiceGroup msgChoGrp = new ChoiceGroup("", Choice.EXCLUSIVE);
您可以将选项隐式与列表一起使用,只需检查选项隐式示例与列表 谢谢
隐式用于列表
并且专供选择组
可能是您使用表单,因此无法应用隐式:D
您使用(误用)MIDP 2 API 的IAE
方式是正确的行为,因为这正是ChoiceGroup(String label, int choiceType)的 API javadocs 所需要的:
抛出: IllegalArgumentException - 如果choiceType 不是 EXCLUSIVE、MULTIPLE 或 POPUP 之一
顺便说一句,如果您只想摆脱单选按钮和复选框,请尝试POPUP
使用 ChoiceGroup。如果您需要更接近隐式列表,如果您非常需要这个,请考虑CustomItem
- 尽管这可能需要彻底研究 API 才能正确实现