0

Action Bar Sherlock ライブラリを使用します。

SherlockFragmentActivity で、タブとページャーを作成 (Swipe + Tab)

actionBar.addTab(actionBar.newTab().setText("tab1").setTabListener(this));
actionBar.addTab(actionBar.newTab().setText("tab2").setTabListener(this));
actionBar.addTab(actionBar.newTab().setText("tab3").setTabListener(this));

ページング時。タブを切り替えます。タブを選択するとページが変わります。

(これらは正常に動作します。)

そして、可視性を切り替えるボタンを作成します。

actionBar.setNavigationMode(NAVIGATION_MODE_TABS); // this force tab index = 0
//or
actionBar.setNavigationMode(NAVIGATION_MODE_DEFAULT);

ただし、ナビゲーション モードを NAVIGATION_MODE_TABS に設定し、タブ インデックス = 0 を現在のタブ (ページャー) インデックスではなくします

4

1 に答える 1

0

actionBar.setNavigationMode(NAVIGATION_MODE_TABS); を呼び出す前に、現在のタブ インデックスを整数に格納してみてください。

int index=actionBar.getSelectedNavigationItem(); actionBar.setNavigationMode(NAVIGATION_MODE_DEFAULT);

actionBar.setNavigationMode(NAVIGATION_MODE_DEFAULT); actionBar.setSelectedNavigationItem(インデックス);

于 2013-05-10T02:44:20.723 に答える