如何向滑动标签添加不同的内容片段

时间:2014-11-02 11:12:39

标签: android android-fragments pagerslidingtabstrip

我使用Android开发者网站上的SlidingTabsColors示例玩游戏。我在哪里可以添加不同的内容片段?现在所有选项卡都具有相同的片段/布局。我试图复制内容片段的所有重要内容并重命名,更改片段和布局。但它不这样做。对于不同的内容,ArrayList可能不是最好的吗?

1 个答案:

答案 0 :(得分:1)

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

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

所以我建议简单地将该方法更改为:

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

因为只能显示在此方法中预先创建的片段。然后您自己的片段将显示在内容区域中。

您可能还想通过Android开发者youtube频道观看此video on the topic

--------编辑--------

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

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;
}

您可能想要引入与颜色不同的memeber。这可能是一个enum领域。