から必要なフィールドの数BasicEditField
を取得した後、いくつかのオブジェクトを作成しようとしています。ObjectChoiceField
問題:BasicEditField
画面に追加したフィールドは、リスナーで実行しない限り更新されませんObjectChoiceField
。
私がしたいこと :
- 必要な数を選択します
BasicEditFields
。 - 追加されたフィールドが表示されるように画面を更新します。
PD: さらに情報が必要な場合は、教えてください。私の英語について申し訳ありません。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]);
}
}
}