0
我以android開發人員網站的SlidingTabsColors示例爲玩具。我在哪裏可以添加不同的內容片段?現在所有標籤都具有相同的片段/佈局。我試圖複製所有重要的內容片段並重命名它,更改片段和佈局。但它不這樣工作。 ArrayList對於不同的內容可能不是最好的?如何將不同的內容片段添加到滑動標籤
我以android開發人員網站的SlidingTabsColors示例爲玩具。我在哪裏可以添加不同的內容片段?現在所有標籤都具有相同的片段/佈局。我試圖複製所有重要的內容片段並重命名它,更改片段和佈局。但它不這樣工作。 ArrayList對於不同的內容可能不是最好的?如何將不同的內容片段添加到滑動標籤
我不知道我是否有問題正確的,但事實是,有通過以下方法 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;
}
您可能希望引入與顏色不同的顏色。這可能是一個枚舉字段。
這對我來說很清楚。但我想要的不僅僅是一個片段。在視頻中,她沒有解釋我如何做到這一點:( – Capaxi 2014-11-02 15:10:46
我編輯了我的答案,也許這更有幫助。 – hax 2014-11-02 17:56:07