2012-05-06 17 views
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番目のタブを無効にするか、非アクティブにします。

誰でもこのアイデアを共有してください。お気軽に。

答えて

0

あなたはPaneManagerView.jumpTo(int,int)を呼び出します。

+0

このPaneManagerView.jumpTo(3、DIRECTION_BACKWARDS)を含めました。私の最初のタブのtryステートメント内で。このtryステートメントはtable.Butから結果をフェッチするために使用されています。コンパイル時にエラーが発生します:静的メソッドjumpTo(int、int)は静的コンテキストから参照できません PaneManagerView.jumpTo 3、DIRECTION_BACKWARDS); 2番目のエラー:シンボルを見つけることができません^ PaneManagerView.jumpTo(3、DIRECTION_BACKWARDS); ^ –

+0

申し訳ありませんが、私のコードはそのまま貼り付けるつもりはありませんでした。 'jumpTo'は静的ではないので、PaneManagerのインスタンスで呼び出す必要があります:' model.getView()。jumpTo(3、DIRECTION_FORWARDS) ' –

+0

これはうまくいきました!ありがとうございました。それは完璧に働いた。もう一度おねがいします。このボタンイベントがクリックされるまで、そのタブ3をどのように無効にするか考えてください。 –

関連する問題