/ / पेजर एडेप्टर पृष्ठ पर टुकड़े के साथ डुप्लिकेट आईडी - Android, Android- टुकड़े

पेजर एडाप्टर पेज पर फ्रैगमेंट के साथ डुप्लिकेट आईडी - एंड्रॉइड, एंड्रॉइड-फ्रैगमेंट्स

मैं पेजरडैक्टर और टुकड़े के साथ एक समस्या का सामना कर रहा हूं।

मेरे पास एक पेजर एडाप्टर है और हर पृष्ठ पर मैं एक टुकड़ा रखना चाहता हूं। पृष्ठ के xml लेआउट पर, मैं इस कोड का उपयोग टुकड़ा जोड़ने के लिए करता हूं:

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

जब मैं एप्लिकेशन चलाता हूं, तब यह क्रैश हो जाता हैजब मैं पृष्ठ के 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 देखी -> यह @ + आईडी / टुकड़ा 1 आईडी है।

इसे ठीक करने का कोई तरीका?

धन्यवाद :)

उत्तर:

जवाब के लिए 3 № 1

उसी समस्या का सामना करते हुए मैंने खुद यह पाया: "ध्यान दें: जब आप उस लेआउट को शामिल करते हैं, तो आप एक टुकड़े को एक टुकड़े में नहीं बढ़ा सकते हैं। नेस्टेड टुकड़े केवल तब समर्थित होते हैं, जब किसी टुकड़े को गतिशील रूप से जोड़ा जाता है।" प्रलेखन में। संक्षेप में, समस्या को हल करने के लिए गतिशील रूप से अपना टुकड़ा वास्तुकला बनाएं।


जवाब के लिए 0 № 2

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

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