水平フィールドマネージャーに 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);
ここで使用されるレイアウトマネージャーと完全に混同しています。ガイドしてください。ありがとう