J2me上的ChoiceGroup始终使用所选的第一个索引进行渲染

时间:2011-08-01 09:26:38

标签: java-me

有没有办法,使用原生j2me选择组始终显示它而没有选择索引?..注意:可以突出显示选项,但不一定要选择。

1 个答案:

答案 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的内部状态时调用。