有没有办法,使用原生j2me选择组始终显示它而没有选择索引?..注意:可以突出显示选项,但不一定要选择。
答案 0 :(得分:2)
使用类型 MULTIPLE 和 setSelectedFlags 方法的ChoiceGroup对象,如下所示:
public class myMIDlet extends MIDlet implements ItemStateListener ... {
...
ChoiceGroup cg = new ChoiceGroup("cg", Choice.MULTIPLE);
Form form;
...
public myMIDlet(){
cg.append("Element1", null);
cg.append("Element2", null);
cg.append("Element3", null);
cg.setSelectedFlags(new boolean[]{false, false, false});
form = new Form("form", new Item[]{cg});
form.setItemStateListener(this);
}
...
public void itemStateChanged (Item item){
cg.setSelectedFlags(new boolean[]{false, false, false});
}
}
setSelectedFlags方法尝试设置ChoiceGroup中每个元素的选定状态。对于MULTIPLE类型的ChoiceGroup对象,这将设置Choice中每个元素的选定状态。可以选择任意数量的元素 itemStateChanged(Item item)在用户更改了Item的内部状态时调用。