1

ダイナミックを生成する必要があるアプリを開発していますEditField。これを生成することはできますが、これらのフィールドから値を取得しようとすると、EditFieldすべてのフィールドの画面で最後に生成された値が取得されます。

以下にいくつかのJ2MEコードを貼り付けていますが、BlackBerryAPI呼び出しで同じ効果を得る方法がわかりません。

EditField ef;

for(int i = 0; i < 10; i++){
  EditField ef = new EditField("Name : "+i, "");
  add(ef);
  add(new SeparatorField());
} 


for(int i = 0; i < 10 ; i++){
  System.out.println(""+ef.getText());
}                                

private TextField fld, fld1;

for (int i = 0; i < 5; i++) {
  fld = new TextField("Name :", null, 30, TextField.ANY);
  append(fld);
}


for (int i = 0; i < 5; i++) {
  fld1 = (TextField) this.get(i);
  System.out.println(""+fld1.getString());
}
4

1 に答える 1

0
I got my problem Solved. This answer is for those who are interested in it.

EditField ef;
Hashtable allEds = new Hashtable();

            for(int i = 0; i < 10; i++){
             EditField ef = new EditField("Name : "+i, "");
             add(ef);
             add(new SeparatorField());
             allEds.put(""+i, ef);
            } 


Enumeration e = allEds.elements();

while(e.hasMoreElements()){
                System.out.println(""+e.nextElement().toString());

            }
于 2012-11-16T06:03:39.700 に答える