3

Android 4.0.3 用のアプリにアクション バーがあります。すべてのタブには、タブではなくフラグメントを変更するいくつかのボタン (一種の続行) があります。http://developer.android.comの公式開発者ガイドに従いましたが、機能しません。

これは私が欲しいものです:

ここに画像の説明を入力

Action Bar Sherlock とのこの種の相互作用は可能ですか?

4

1 に答える 1

2

タブのコールバック クラス メソッド 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");
            }
        }
    }
于 2012-10-15T10:48:29.970 に答える