2012-03-15 29 views
5

tôi đang gặp phải vấn đề với pageradapter và phân đoạn.ID trùng lặp có phân đoạn trên trang PagerAdapter

tôi có một PagerAdapter và trên mỗi trang tôi muốn đặt một đoạn. về bố cục xml trang, tôi sử dụng mã này để thêm đoạn:

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

khi tôi chạy ứng dụng, nó bị treo khi nó cố gắng instanciate trang thứ hai của PagerAdapter (lần thứ 2 phương pháp instantiateItem là được gọi) tại dòng, khi tôi cố gắng thổi phồng bố cục xml của trang.

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

lỗi:

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 

tôi nhìn lên id 0x7f050043 -> nó là @ + id/fragment1 id.

bất kỳ ý tưởng nào về cách sửa lỗi này?

cảm ơn :)

Trả lời

0

Tôi đã gặp vấn đề tương tự. Tôi không nghĩ rằng chúng tôi không thể có 2 đoạn với cùng một id trong một trang.

Tôi làm gì (nhưng tôi nghĩ đó không phải là giải pháp tốt nhất, nhưng nó hoạt động): Tạo một bố cục cho từng đoạn với một id khác.

3

Đối mặt với cùng một vấn đề, tôi đã tìm thấy điều này: "Lưu ý: Bạn không thể thổi bố cục thành một đoạn khi bố cục đó bao gồm một. Các đoạn lồng nhau chỉ được hỗ trợ khi được thêm vào một đoạn động". In the documentation. Tóm lại, hãy tạo kiến ​​trúc phân đoạn động của bạn để giải quyết vấn đề.

Các vấn đề liên quan