私はアンドロイドデベロッパーサイトで見つけたタブナビゲーションにActionBarSherlockとthis patternを適用しています。それはかなりうまくいっていますが、タブとフラグメント間の関連性を維持してNAVIGATION_MODE_TABS
とNAVIGATION_MODE_LIST
の間で切り替えることもできます。タブナビゲーションとリストナビゲーションの切り替え
上記のパターンは、一般的なコードを保存するのにはかなり良いです。だから、私はタブにリスナーを追加し、このような特定のフラグメントに関連付ける:
bar.addTab(bar.newTab()
.setText("MyFragment")
.setTabListener(new TabListener<SomeFragment>(this, "myfargment", SomeFragment.class)));
をし、関連するタブがジェネリック医薬品の助けを借りて、クリックされたときの断片をインスタンス化:
public void onTabSelected(Tab tab, FragmentTransaction ft) {
if (mFragment == null) {
mFragment = Fragment.instantiate(mActivity, mClass.getName(), mArgs);
ft.add(android.R.id.content, mFragment, mTag);
} else {
ft.attach(mFragment);
}
}
私の質問がありますどうすれば同様の方法で達成できますか?リストのナビゲーションのモード間で移動します。 ActionBarのリストのOnNavigationListener
が全体リストの代わりにの代わりにのtablistenerのように動作するので、私は同様の方法を見つけることができませんでした。
かは、私がこのような何かを持っている:
@Override
public boolean onNavigationItemSelected(int itemPosition, long itemId) {
switch (itemPosition) {
case 0:
//Replace the current fragment with FragmentA
break;
case 1:
//Replace the current fragment with FragmentB
break;
case 2:
//Replace the current fragment with FragmentC
break;
default:
break;
}
return true;
}
編集:私は置けばナビゲーションモードがNAVIGATION_MODE_TABS
に設定されている間 :私は面白い行動に気づいた
私の携帯電話の風景モードでは、タブをリストに変換し、preservers preserversのフレグメンの間にリスト項目(はの前のタブ項目でした)どのようにしてのではなくの順番変更ではなく、この結果を得ることができますか?