0

我使用了来自 android 开发者网站的SlidingTabsColors示例。我在哪里可以添加不同的内容片段?现在所有选项卡都有相同的片段/布局。我试图复制内容片段的所有重要内容并将其重命名,更改了片段和布局。但它不是这样工作的。可能 ArrayList 不是最适合不同内容的?

4

1 回答 1

1

我不确定我的问题是否正确,但事实是 SlidingTabsColorsFragment.java通过以下方法创建了片段:

Fragment createFragment() {
     return ContentFragment.newInstance(mTitle, mIndicatorColor, mDividerColor);
}

因此,我建议将该方法简单地更改为如下所示:

Fragment createFragment() {
    return MyVeryOwnFragment.newInstance(mTitle, mIndicatorColor, mDividerColor);
}

因为只能显示在此方法中预先创建的片段。然后你自己的Fragment就会显示在内容区。

您可能还想通过 android 开发者 youtube 频道观看有关该主题的视频。

- - - - 编辑 - - - -

好的,问题是如何插入多个不同的片段:

Fragment createFragment() {
    // Decide based on a class member which Fragment should be created.
    Fragment frament;
    if (mIndicatorColor == Color.Red) {
        fragment = new MyRedFragment(mTitle, mDividerColor);
    } else if (mIndicatorColor == Color.Blue) {
        fragment = new MyBlueFragment(mTitle, mDividerColor);
    }
    return fragment;
}

您可能想要介绍与颜色不同的成员。那可能是一个枚举字段。

于 2014-11-02T11:36:26.233 回答