2012-03-15 20 views
5

Sayfanın başı ve parçaları ile ilgili bir sorun yaşıyorum.PagerAdapter sayfasındaki Fragment ile Yinelenen Kimlik sayfası

Bir PagerAdapter'im var ve her sayfada bir parça koymak istiyorum. i uygulamayı çalıştırmak zaman instantiateItem yöntemidir PagerAdapter ikinci sayfasını (2 defa instanciate çalıştığında

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

, çöker: sayfanın xml düzeni i parçasını eklemek için bu kodu kullanabilirsiniz sayfanın xml düzenini şişirmeye çalıştığımda, satırda çağrılır.

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

hatası:

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 

i id 0x7f050043 baktı -> o + id/fragment1 kimliğidir.

Herhangi bir fikri nasıl düzeltebilirim?

teşekkürler :)

cevap

0

ben aynı problem vardı. Bir sayfada aynı kimliğe sahip 2 parçamız olamaz.

Ne yapıyorum (ama bunun en iyi çözüm olmadığını düşünüyorum, ancak çalışıyor): Farklı bir kimliğe sahip her parça için bir düzen oluşturun.

3

Aynı soruna bakarken kendim de şunu buldum: "Not: Bu düzenek içerdiğinde bir düzeni parçalara ayıramazsınız. İç içe geçmiş parçalar yalnızca bir parçaya dinamik olarak eklendiğinde desteklenir." In the documentation. Kısaca, sorunu çözmek için parça mimarinizi dinamik olarak oluşturun.

İlgili konular