Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > ChoiceGroup.MULTIPLE Как оследить отм. варианты


Автор: nickcherevko 26.5.2008, 17:21
Такой вопросик......

Каким методом можно отследить отмеченые варианты метода MULTIPLE......
Допустим если использовать EXCLUSIVE то отследить отмеченый вариант можно с поможью метода getSlectedIndex(), каким методом отследить для MULTIPLE????

Зарание спасиба.....

Автор: W0LF 26.5.2008, 17:27
Код

private ChoiceGroup cgPrefs;
...
boolean selected[] = new boolean[cgPrefs.size()];
cgPrefs.getSelectedFlags(selected);

Автор: nickcherevko 26.5.2008, 19:18
Wolf, так мы получаем массив ответов,  как я понимаю

допустим у меня в блоке прослушки стоит такой код 

            Form ss = new Form(null);
            
            boolean selected[] = new boolean[t.size()];
            
            int i = t.getSelectedFlags(selected);
            
            if ( i == 0) {
                ss.append("Okey");
            } else {
                ss.append("BADDDD");
            }
            
             display.setCurrent(ss);

Как проверить выбраные варианты.??????

Автор: Dummy 26.5.2008, 19:37
Зачем же столько вопросительных знаков... Просто чуть внимательнее стоит читать документацию. Из твоего кода получится что-то типа такого:

Цитата

int i;
Form ss = new Form(null);            
boolean selected[] = new boolean[t.size()];            
int selectedCount = t.getSelectedFlags(selected);
            
for (i = selected.length - 1; i >= 0; i--) {
    if (selected[i]) {
        // обрабатываешь выбранный элемент
    } else {
        // обрабатываешь невыбранный элемент
    }
}
            
display.setCurrent(ss);

Автор: nickcherevko 26.5.2008, 19:47
Большое спасибо   smile 

Автор: nickcherevko 26.5.2008, 20:12
Разобрался, WOLF был прав на все 100%.......

Хотя там цикл не нужен , просто такой вот код


Код

boolean selected[] = new boolean[t.size()];            
            
            t.getSelectedFlags(selected);
                          
            if ( selected[0] && selected[1]) {
                ss.append("Hello world");
            } 

Автор: eugine_s 26.5.2008, 20:19
Цитата(nickcherevko @  26.5.2008,  20:12 Найти цитируемый пост)
selected[0] && selected[1]


красивый код smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)