Я написал простую программу, которая будет перемещаться на другой экран всякий раз, когда поле в флажке отмечено. это код:
</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 в эмуляторе. Пожалуйста, помогите мне. Спасибо