【问题标题】:How to add different content fragments to sliding tabs如何将不同的内容片段添加到滑动选项卡
【发布时间】:2014-11-02 11:12:38
【问题描述】:

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

【问题讨论】:

    标签: android android-fragments pagerslidingtabstrip


    【解决方案1】:

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

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

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

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

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

    您可能还想通过 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;
    }
    

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

    【讨论】:

    • 这对我来说很清楚。但我想要的不仅仅是一个片段。在视频中,她没有解释我如何做到这一点:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-27
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多