Как отправить поле флажка, отмеченное как параметр, на pushScreen - PullRequest
0 голосов
/ 13 октября 2011

Я написал простую программу, которая будет перемещаться на другой экран всякий раз, когда поле в флажке отмечено. это код: </p> <pre><code>public MyScreen() { // Set the displayed title of the screen setTitle("SFTS"); LabelField dateLabel = new LabelField("Today's Route Paln",Field.FIELD_HCENTER); add(dateLabel); _dateField = new DateField("Date/time: ", System.currentTimeMillis(), DateField.DATE_TIME); add(_dateField); add(new SeparatorField()); for(i=0;i<name.length;i++) { s[i]=new CheckboxField(name[i]+","+addr[i]+","+time[i],false); add(s[i]); s[i].setChangeListener(f); } } FieldChangeListener f=new FieldChangeListener() { public void fieldChanged(Field field, int context) { UiApplication.getUiApplication().pushScreen(new secondscreen(field)); } };

При компиляции ошибки нет, но всякий раз, когда я проверяю поле в флажке, я получаю IllegalStateExcpetion в эмуляторе. Пожалуйста, помогите мне. Спасибо

1 Ответ

0 голосов
/ 13 октября 2011

Вам необходимо объявить размер флажка.

s = новый CheckboxField [name.length];

попробуйте это, я думаю, вы нашли решение.

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