ChoiceGroup на J2me всегда отображается с первым выбранным индексом - PullRequest
2 голосов
/ 01 августа 2011

Есть ли способ, используя собственную группу выбора j2me, чтобы всегда отображать ее без выбранного индекса? .. Примечание: выбор может быть выделен, но не обязательно выбран.

1 Ответ

2 голосов
/ 22 февраля 2012

Используйте объекты ChoiceGroup типа MULTIPLE и setSelectedFlags , как этот метод:

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. Для объектов ChoiceGroup типа MULTIPLE, это устанавливает выбранное состояние каждого элемента в Choice. Может быть выбрано произвольное количество элементов.
itemStateChanged (Item item) вызывается, когда пользователь изменяет внутреннее состояние Item.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...