0
私はブラックベリーアプリケーションで3つのタブを作成しました。最初のタブでは、特定の日付範囲を選択してエントリを検索できます。検索ボタンは最初のタブにあります。結果はsqliteデータベースからフェッチされ、 3番目のタブの。 これは私がタブを作成するために使用しているメインのコードです:ブラックベリーの1つのタブ(ペインマネージャーモデル)から別のタブにナビゲートするにはどうすればいいですか?
// setup the tab model with 3 tabs
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);
MyLabelField myLbl = new MyLabelField("Tab 1");
NullField nullFld = new NullField(Field.FOCUSABLE);
HorizontalFieldManager hfm = new HorizontalFieldManager();
hfm.add(nullFld);
hfm.add(myLbl);
Pane pane = new Pane(hfm, vfm);
model.addPane(pane);
// setup the second tab
vfm = new VerticalFieldManager(
Field.USE_ALL_HEIGHT | Field.USE_ALL_WIDTH |
Manager.NO_VERTICAL_SCROLL | Manager.NO_HORIZONTAL_SCROLL);
lbl = new LabelField("Content for tab 2", Field.FOCUSABLE);
vfm.add(lbl);
myLbl = new MyLabelField("Tab 2");
nullFld = new NullField(Field.FOCUSABLE);
hfm = new HorizontalFieldManager();
hfm.add(nullFld);
hfm.add(myLbl);
pane = new Pane(hfm, vfm);
model.addPane(pane);
//Setup the third tab
vfm = new VerticalFieldManager(
Field.USE_ALL_HEIGHT | Field.USE_ALL_WIDTH |
Manager.NO_VERTICAL_SCROLL | Manager.NO_HORIZONTAL_SCROLL);
lbl = new LabelField("Content for tab 3", Field.FOCUSABLE);
vfm.add(lbl);
myLbl = new MyLabelField("Tab 3");
nullFld = new NullField(Field.FOCUSABLE);
hfm = new HorizontalFieldManager();
hfm.add(nullFld);
hfm.add(myLbl);
pane = new Pane(hfm, vfm);
model.addPane(pane);
現時点では結果が正しく、彼らが拳タブのボタンのクリックではない第三tab.Butに表示なっています。
私はSELECT文を3番目のタブのcontent.Insteadに含めました.3番目のタブの結果を表示するには、最初のタブから検索をクリックしてください.3番目のタブを無効にするか、非アクティブにします。
誰でもこのアイデアを共有してください。お気軽に。
このPaneManagerView.jumpTo(3、DIRECTION_BACKWARDS)を含めました。私の最初のタブのtryステートメント内で。このtryステートメントはtable.Butから結果をフェッチするために使用されています。コンパイル時にエラーが発生します:静的メソッドjumpTo(int、int)は静的コンテキストから参照できません PaneManagerView.jumpTo 3、DIRECTION_BACKWARDS); 2番目のエラー:シンボルを見つけることができません^ PaneManagerView.jumpTo(3、DIRECTION_BACKWARDS); ^ –
申し訳ありませんが、私のコードはそのまま貼り付けるつもりはありませんでした。 'jumpTo'は静的ではないので、PaneManagerのインスタンスで呼び出す必要があります:' model.getView()。jumpTo(3、DIRECTION_FORWARDS) ' –
これはうまくいきました!ありがとうございました。それは完璧に働いた。もう一度おねがいします。このボタンイベントがクリックされるまで、そのタブ3をどのように無効にするか考えてください。 –