Я пытаюсь создать пару объектов BasicEditField
после того, как получу количество полей, которые мне нужны, из ObjectChoiceField
.
Проблема: поля BasicEditField
, которые я добавляю на свой экран, не обновляются, если я не делаю это в прослушивателе из моего ObjectChoiceField
.
Что я хочу сделать :
- выберите номер
BasicEditFields
, который я хочу. - обновите экран, чтобы появились добавленные поля.
ПД: если вам нужна дополнительная информация, просто скажите мне, и извините за мой английский. Я новичок в разработке для платформы BlackBerry.
public final class MyScreen extends MainScreen
{
private int fields_lenght;
public MyScreen()
{
// Set the displayed title of the screen
setTitle("Example");
fields_lenght =0;
final String shortcodes[] = {"1","2","3"};
final ObjectChoiceField dropdownlist=new ObjectChoiceField("Select a number of fields",shortcodes);
this.add(dropdownlist);
dropdownlist.setChangeListener( new FieldChangeListener() {
public void fieldChanged( Field arg0, int arg1 ) {
if(arg1 != PROGRAMMATIC){
fields_lenght= Integer.parseInt(shortcodes[dropdownlist.getSelectedIndex()]);
}
}
} );
// how to refresh the screen with the new fields ???
BasicEditField fields[]=new BasicEditField [fields_lenght] ;
for(int i = 0; i<fields.length;i++){
fields[i]=new BasicEditField("Campo "+i,"");
this.add(fields[i]);
}
}
}