1

Android Dev サイトのAction bar チュートリアルに従い ます

onCreateofに、次のActionBarActivity.classようにタブを追加します。

    Tab tab = actionBar.newTab()
            .setText(R.string.artist)
            .setTabListener(new TabListener<ArtistFragment>(
                    this, "artist", ArtistFragment.class));
    actionBar.addTab(tab);

だから、私は持っていますArtistFragment extend Fragmentが、2つのフラグメント(ListFragmentとDetailFragment)を内部に追加する方法がわかりません。内部にArtistFragmentは何がありますArtistFragment.classか?

ここに画像の説明を入力

4

3 に答える 3

2

ワープジットが言ったこと。Androidごと: Fragments をネストできますか? 、フラグメントはネストできません。Fragment は、その親 Activity に到達することで、別の Fragment をインスタンス化することができます。フラグメントはカプセル化の単位である必要があるため、通常はこれをお勧めしません。しかし、フラグメントが密接に結合されている場合 (たとえば、リスト アイテムに対応する詳細表示)、それを行うことがわかりました。

コードは次のようになります。

            FragmentManager fm = getActivity().getSupportFragmentManager();
            MyFragmentClass myFragment = new MyFragmentClass();
            fm.beginTransaction().add(android.R.id.content, myFragment).commit();
于 2012-05-27T11:20:08.877 に答える
1

Android はフラグメント内のフラグメントをサポートしていません (現時点では)。代わりに、アクティビティと通信する 2 つのフラグメント、または両方のフラグメントが行う作業を処理する 1 つのフラグメントをサポートするレイアウトを作成するようにしてください。

于 2012-05-27T10:47:32.670 に答える
0

API Demos プロジェクトの FragmentTabs の例が非常に役立つことがわかりました。

Eclipse から新しい Android サンプル プロジェクトを作成し、API デモを選択するだけです (API 13 を試してください)。また、サポート (互換性) ライブラリについては、Support4Demos に FragmentTabs デモがあります。

于 2013-03-02T10:39:50.990 に答える