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