为什么在可以使用Choice.IMPLICIT的同时不能在Form中使用Choice.EXCLUSIVE。当我使用Choice.IMPLICIT时,它会给我一个java.lang.IllegalArgumentException

 ChoiceGroup msgChoGrp = new ChoiceGroup("", Choice.EXCLUSIVE);

最佳答案

使用(滥用)MIDP 2 API IAE的方式是正确的行为,因为这正是javadocs对ChoiceGroup(String label, int choiceType)所要求的API:


  抛出:IllegalArgumentException-如果choiceType不是EXCLUSIVE,MULTIPLE或POPUP之一


顺便说一句,如果您只想摆脱单选按钮和复选框,请尝试使用POPUP种ChoiceGroup。如果您需要更接近隐式列表,如果真的非常需要此列表,请考虑使用CustomItem-尽管这可能需要深入研究API才能正确实现

10-07 20:16