2012-03-15 26 views
5

我正面臨pageradapter和片段的問題。在PagerAdapter頁面上帶有片段的重複ID

我有一個PagerAdapter,並在每一頁上我想放一個片段。在頁面的XML佈局,我使用此代碼添加片段:

<fragment android:id="@+id/fragment1" 
    android:name="de.worldcup.android.ui.fragments.GroupTableFragment" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" /> 

當我運行該應用程序,它當它試圖實例化的PagerAdapter的第二頁(第二時間instantiateItem方法是崩潰叫)在線,當我嘗試膨脹頁面的XML佈局。

View v = inflater.inflate(R.layout.group_activity_item, null); 

錯誤:

03-15 21:57:34.795: E/AndroidRuntime(6257): Caused by: java.lang.IllegalArgumentException: Binary XML file line #20: Duplicate id 0x7f050043, tag null, or parent id 0x0 with another fragment for de.worldcup.android.ui.fragments.GroupTableFragment 

我擡頭的ID 0x7f050043 - >這是@ + ID /片段1號。

任何想法如何解決這個問題?

謝謝:)

回答

0

我有同樣的問題。我不認爲我們不能在頁面中使用相同ID的2個片段。

我做什麼(但我認爲這不是最好的解決方案,但它的工作原理): 用不同的ID爲每個片段創建一個佈局。

3

面對同樣的問題,我自己找到了這個: 「注意:當佈局包含a時,不能將佈局充氣到碎片中,只有在動態添加到碎片時才支持嵌套碎片。 In the documentation.總之,動態地創建你的片段體系結構來解決問題。