0

blackberry アプリケーションで 3 つのタブを作成しました。最初のタブでは、ユーザーは特定の日付範囲を選択してエントリを検索できます。検索ボタンは最初のタブにあります。結果は sqlite データベースから取得され、3 番目のグリッド ビューに表示されます。タブ。これは、タブの作成に使用したメイン コードです。

  // 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 );

現在、結果は 3 番目のタブに正しく表示されていますが、最初のタブのボタン クリックでは表示されません。

3 番目のタブのコンテンツに SELECT ステートメントを含めました。代わりに、最初のタブから検索をクリックした後にのみ 3 番目のタブの結果を表示したいと考えています。それまでは、3 番目のタブを無効にするか、非アクティブにします。

これについて何か考えがある人は、共有してください。ありがとう。

4

1 に答える 1

0

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

于 2012-05-07T08:28:40.600 に答える