-1

ラベルフィールドに追加する必要のあるデータがnいくつかあり、ラベルフィールドをhfmに追加する必要があります。ラベルフィールドに単一のデータを次のように設定しています:

final LabelField desc = new LabelField("", LabelField.FOCUSABLE);
final LabelField desc1 = new LabelField("", LabelField.FOCUSABLE);

    Vector data = (Vector) listEvent.get(keys);
    for (int i = 0; i < data.size(); i++) {
       EventData ee = (EventData) data.elementAt(i);

    String Summary=    ee.getSummary();
     if (time.getText().equals(sTime)) {
                                                                                                             desc.setText(Summary);
     }
    else{
                 desc1.setText(Summary);

    }
}
    HorizontalFieldManager horizontalFieldManager_left18 = new HorizontalFieldManager() {

                 horizontalFieldManager_left18.add(desc1);
                 vfm.add(horizontalFieldManager_left18);
                    vfm.add(new SeparatorField());

    HorizontalFieldManager horizontalFieldManager_left17 = new HorizontalFieldManager() {

                 horizontalFieldManager_left17.add(desc);
                 vfm.add(horizontalFieldManager_left17);
                    vfm.add(new SeparatorField());

上記のコードでは、ベクトルをループしてデータを設定し、後でlabelfieldラベルを追加しhfmます。

ここで、ベクターデータに複数の要約データがあり、データがオーバーライドされている場合は、要約データの数をlablefieldに保持し、newに追加するlabelfield必要があります。nhfm

4

1 に答える 1

1

Blackberry は初めてだと思います。BB 開発へようこそ。

このようにしてみてください:

public class Abc extends MainScreen
{
private LabelField labelField[];
public Abc() 
{
    createGUI();
}
private void createGUI() 
{
    int size=10;
    labelField=new LabelField[size];//Here put your size; i.e., "data.size()"

    for(int i=0;i<size;i++)
    {
        labelField[i]=new LabelField("LabelField: "+(i+1), Field.FOCUSABLE);
        add(labelField[i]);
    }
}
}
于 2012-04-05T05:37:40.300 に答える