2012-05-11 8 views
2

私はブラックベリープラグインを使用しています。私はブラックベリーのリッチリストを使用しています。 データベーステーブルにエントリがあるのと同じ回数だけリストを表示したいと考えています。 以下のコードを使用していますが、リストビューには1つの名前しか表示されません。 データベース内のすべてのエントリをリストビューに表示する必要があります。助けてください。RichListに複数の値のフォームを追加するブラックベリー

私はすでにlist.add()を使用しています。 forループの内部で例外を表示しています:java.lang.IllegalStateException:既に親になっている間にフィールドがマネージャに追加されました。

 public static void richlistshow(){ 

    String name = null; 


    list = new RichList(mainManager, true, 2, 0); 

    Bitmap logoBitmap = Bitmap.getBitmapResource("delete.png"); 
    delete = new BitmapField(logoBitmap, Field.FIELD_HCENTER); 

    for (int c = 0; c < target_list.size();c++){ 

     City tar_city = new City(); 
     tar_city = (City)target_list.elementAt(c); 

     name = tar_city.get_city_name().toString(); 

     } 

      //adding lists to the screen 
    list.add(new Object[] {delete,name,"time-date"}); 

} 

答えて

1

あなたが作業している完全なコードを投稿していません。しかし、次のコードはIllegalStateExceptionを取り除くのに役立ちます。すべてのリスト項目に対して同じBitmapFieldインスタンスを追加していたため、例外が発生しました。

public static void richlistshow() { 
    final Bitmap logoBitmap = Bitmap.getBitmapResource("delete.png"); 

    list = new RichList(mainManager, true, 2, 0); 

    for (int c = 0; c < target_list.size(); c++) { 
     // create a new BitmapField for every entry. 
     // An UI Field can't have more than one parent. 
     final BitmapField delete = new BitmapField(logoBitmap, Field.FIELD_HCENTER); 
     City tar_city = (City) target_list.elementAt(c); 
     final String name = tar_city.get_city_name().toString(); 
     // add to list 
     UiApplication.getUiApplication().invokeLater(new Runnable() { 
      public void run() { 
       list.add(new Object[] { delete, name, "time-date" }); 
      } 
     }); 
    } 
} 
+0

ルパック..返事ありがとうございました.........問題を適切に定義していないと申し訳ありません。 ............................ここで私がしたいことです: - "削除"ボタン、データベースからのフィールドの名前を追加するリッチリスト内のいくつかの時間 - 日付値.......リッチリスト内に入力された値は、データベースのすべての値、すなわちすべての '名前'でなければならず、それと共にいくつかの値でこのリストを使用したい可能であれば、豊富なリストを選択し、その内容にアクセスすること。 –

+0

RichListにボタン(「削除」)を追加できるかどうかはわかりません。そして私はあなたの問題をうまく解決しませんでした。データベースからデータを読み取る際に問題がありますか?あなたがそれらを読むことができるならば、それらをRichListと結びつけて後でそれらを取り戻すことが可能かもしれません。 – Rupak

関連する問題