1

水平フィールドマネージャーに 3 つのボタンを作成して、画面の中央に水平に配置します。

これは、3 つのタブを含むタブペイン マネージャーで行われています。実装は、ペインの最初のタブ内にあります。このペインに保持されているすべてのコードは、垂直フィールド マネージャー内にあります。

ボタンの作成については、次のリンクを参照しまし た。任意のデバイスのブラックベリーの水平フィールド マネージャーに 2 つのボタンを配置するには?

垂直フィールド マネージャーを水平フィールド マネージャーに追加することをお勧めします。私のコードでは、この水平フィールド マネージャーを保持している別の垂直フィールド マネージャーがあります。

これが私のコードです:

// setup the tab model with 3 tabs
  final PaneManagerModel model = new PaneManagerModel();
  model.enableLooping( true );

// setup the first tab   
   VerticalFieldManager vfm = new VerticalFieldManager( 
      Field.USE_ALL_HEIGHT | Field.USE_ALL_WIDTH |
      Manager.NO_VERTICAL_SCROLL | Manager.NO_HORIZONTAL_SCROLL );
  LabelField lbl = new LabelField( "Content for tab 1", Field.FOCUSABLE );
  vfm.add( lbl );

//Add one button to the form normal way
 ButtonField gl = new ButtonField(" Group ",ButtonField.FIELD_HCENTER | ButtonField.CONSUME_CLICK);
     // sms.setChangeListener(new FieldChangeListener());
     gl.setChangeListener(new FieldChangeListener() 
      {
            public void fieldChanged(Field field,int context) 
            {
                  model.getView().jumpTo(1,PaneManagerView.DIRECTION_NONE); 
            }
       });
      vfm.add(gl)


//Second button
//SMS send from form
      ButtonField sms = new ButtonField(" Sms ",ButtonField.FIELD_HCENTER | ButtonField.CONSUME_CLICK);
     vfm.add(sms);


//Adding horizontal field manager(MAIN IMPLEMENTATION)
HorizontalFieldManager buttonPanel = new HorizontalFieldManager(Field.FIELD_HCENTER | Field.USE_ALL_WIDTH);
    buttonPanel.add(vfm);//Gives error at this point
   // buttonPanel.add(sms);
    buttonPanel.add(new ButtonField(" Send Mail "));
    add(buttonPanel);


 //Ideal way posted on that link
VerticalFieldManager vfm = new VerticalFieldManager(USE_ALL_WIDTH);
    vfm.add(new ButtonField("button2",Field.FIELD_RIGHT));

    HorizontalFieldManager hfm = new HorizontalFieldManager();
    hfm.add(new ButtonField("button1"));
    hfm.add(vfm);
    add(hfm);

ここで使用されるレイアウトマネージャーと完全に混同しています。ガイドしてください。ありがとう

4

0 に答える 0