-1

Je souhaite ajouter dynamiquement ViewPagers à Fragment. Par exemple, j'ai créé xml:Inflate ViewPagers avec différents identifiants

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <TextView 
     android:id="@+id/tvHeader" 
     android:textColor="@color/black" 
     android:textSize="18sp" 
     android:layout_margin="15dp" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

    <android.support.v4.view.ViewPager 
     android:id="@+id/vpUsers" 
     android:layout_width="match_parent" 
     android:layout_height="85dp" /> 

</LinearLayout> 

et de gonfler les vues avec elle. Mais ViewPagers est incorrect. Ressemble à un problème lié aux mêmes identifiants pour ViewPagers. Quand j'ai enlevé android:id="@+id/vpUsers" je suis arrivé erreur:

java.lang.IllegalStateException: ViewPager with adapter com.raybyt[email protected]11a219d0 requires a view id 

Même problème si je crée ViewPagers parce programatically ids sont requeired mais le réglage manuel des ids est dangereux.

Comment gonfler ou créer par programme quelques ViewPagers avec des ID différents? (Nombre de ViewPagers est inconnu)

Répondre

0

solution Peut-être que décrit ici fonctionne pour votre situation: Put a viewpager in a popup window Fondamentalement, vous devez ajouter à vos ressources:

<item name="viewpager" type="id" /> 

et appelez

viewPager.setId(R.id.viewpager);