Android 4.0.3 用のアプリにアクション バーがあります。すべてのタブには、タブではなくフラグメントを変更するいくつかのボタン (一種の続行) があります。http://developer.android.comの公式開発者ガイドに従いましたが、機能しません。
これは私が欲しいものです:
Action Bar Sherlock とのこの種の相互作用は可能ですか?
Android 4.0.3 用のアプリにアクション バーがあります。すべてのタブには、タブではなくフラグメントを変更するいくつかのボタン (一種の続行) があります。http://developer.android.comの公式開発者ガイドに従いましたが、機能しません。
これは私が欲しいものです:
Action Bar Sherlock とのこの種の相互作用は可能ですか?
タブのコールバック クラス メソッド onTabSelected(Tab tab, FragmentTransaction ft) を適切にオーバーライドすることで、必要なタブの動作を指定できると思います。次のようになります
public void onTabSelected(Tab tab, FragmentTransaction ft) {
// Check if the fragment is already initialized
if (mFragment == null) {
// If not, instantiate and add it to the activity
mFragment = Fragment.instantiate(mActivity, mClass.getName());
ft.add(R.id.realtabcontent, mFragment, mTag);
} else {
//Here we look if current fragment aren't default fragment for this tab
//Remember that detached fragments are still managed by system, so manage it the way u need
// If it exists, simply attach it in order to show it
// ft.attach(mFragment);
if (mFragment.getTag().equals("defaultFragment"))
ft.show(mFragment);
else {
ft.detach(mFragment);
mFragment = fragmentManager.findFragmentByTag("defaultFragment");
if (mFragment == null)
mFragment = Fragment.instantiate(mActivity, mClass.getName());
ft.add(R.id.realtabcontent, mFragment, "defaultFragment");
}
}
}