1

我 在 Android Dev 网站上关注动作栏教程

在我添加这样的标签onCreateActionBarActivity.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

Warpzit 说的。每个Android:你可以嵌套 Fragment 吗?, 片段不能嵌套。您的 Fragment 可以通过到达其父 Activity 来使另一个 Fragment 与它一起实例化。我通常不会推荐这个,因为 Fragments 应该是一个封装单元。但是,如果您的 Fragments 是紧密耦合的(例如,对应于列表项的详细显示),我可以看到这样做。

您的代码将如下所示:

            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 回答