2012-03-15 9 views
5

tengo un problema con el páginaradapter y los fragmentos.ID duplicado con fragmento en la página PagerAdapter

tengo un PagerAdapter y en cada página quiero poner un fragmento. en el diseño xml de la página, yo uso este código para agregar el fragmento:

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

cuando ejecuto la aplicación, que se bloquea cuando intenta instanciar la segunda página de la PagerAdapter (2ª vez el método instantiateItem es llamado) en la línea, cuando intento inflar el diseño xml de la página.

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

el error:

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 

busqué la Identificación del 0x7f050043 -> es el @ + DNI/fragment1.

alguna idea de cómo solucionar esto?

gracias :)

Respuesta

0

Tuve el mismo problema. No creo que no podamos tener 2 fragmentos con el mismo ID en una página.

Lo que hago (pero creo que no es la mejor solución, pero funciona): Crea un diseño para cada fragmento con una identificación diferente.

3

Enfrentando el mismo problema yo mismo encontré esto: "Nota: No se puede inflar un diseño en un fragmento cuando ese diseño incluye una. Los fragmentos anidados solo se admiten cuando se agregan a un fragmento de forma dinámica." In the documentation. En resumen, crea tu arquitectura de fragmentos de forma dinámica para resolver el problema.

Cuestiones relacionadas