Как выбрать все элементы за один раз при клике на все элементы меню для флажка списка в Blackberry - PullRequest
0 голосов
/ 07 марта 2012

Я хочу выбрать все элементы в поле списка одновременно, когда щелкаю по пункту меню «Выбрать все» в приложении. Я пытался с моим кодом, подобным этому.со старым списком. ниже старого списка этот новый список идет с проверенным. как решить эту проблему. Пожалуйста, дайте ваши идеи. и где я делаю ошибку. Спасибо заранее.

Ответы [ 2 ]

0 голосов
/ 08 марта 2012

Спасибо за все ваши предложения.я решил свою проблему сейчас .. решение ... 1001

selectall = new MenuItem("Selectall", 200, 10){
            public void run(){

                int elementLength = _elements.length;
                for(int count = 0; count < elementLength; ++count)
                {
                    _listData.setElementAt(new ChecklistData(_elements[count], true), count);

                }
            }
        };
0 голосов
/ 07 марта 2012

Использование listField.insert означает, что вы добавляете новые ChecklistData объекты в список.Вот почему вы получаете совершенно новый список под вашим предыдущим.Вместо добавления к _listData, пройдите его и установите флажок ChecklistData.

Похоже, что это пользовательский класс, поэтому я не знаю, что вам потребуется для этого.Если вы использовали CheckboxField s в _listData, вы можете сделать это следующим образом:

for (Enumeration e = _listdata.elements() ; e.hasMoreElements() ;) {
    CheckboxField c = (CheckboxField)e.nextElement();
    c.setChecked(true);
}
...