2012-03-15 14 views
5

मुझे पेजरैडाप्टर और टुकड़ों के साथ समस्या का सामना करना पड़ रहा है।पेजर एडाप्टर पृष्ठ पर Fragment के साथ डुप्लिकेट आईडी

मेरे पास एक पेजर एडाप्टर है और प्रत्येक पृष्ठ पर मैं एक टुकड़ा रखना चाहता हूं।

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

जब मैं आवेदन चलाने के लिए, यह दुर्घटनाओं जब यह (PagerAdapter के दूसरे पृष्ठ 2 बार instantiateItem विधि है instanciate की कोशिश करता है: पृष्ठ के 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 

मैं आईडी 0x7f050043 ऊपर देखा -> यह @ + id/fragment1 आईडी है।

कोई विचार यह कैसे ठीक करें?

धन्यवाद :)

उत्तर

0

मुझे एक ही समस्या थी। मुझे नहीं लगता कि हमारे पास एक पृष्ठ में एक ही आईडी के साथ 2 टुकड़े नहीं हो सकते हैं।

मैं क्या करता हूं (लेकिन मुझे लगता है कि यह सबसे अच्छा समाधान नहीं है, लेकिन यह काम करता है): प्रत्येक टुकड़े के लिए एक अलग आईडी के साथ एक लेआउट बनाएं।

3

मुझे एक ही समस्या का सामना करना पड़ा: मुझे यह पता चला: "नोट: उस लेआउट में एक लेआउट में एक लेआउट को फुला नहीं सकता है। नेस्टेड टुकड़े केवल तभी विभाजित होते हैं जब एक खंड में गतिशील रूप से जोड़ा जाता है।" In the documentation. संक्षेप में, समस्या को हल करने के लिए गतिशील रूप से अपना टुकड़ा वास्तुकला बनाएं।

संबंधित मुद्दे