Erreur d'infiltration de TextInputLayout lorsqu'il est utilisé avec ViewPager

On dirait que TextInputLayout ne fonctionne pas dans ViewPager .

L'erreur est la suivante:

  • ActionBarSherlock + Maps + Loaders = java.lang.NoClassDefFoundError
  • La sauvegarde Adb ne fonctionne pas
  • L'utilisation de MultiDexApplication provoque la rupture du test Robolectric pour que la classe Application
  • OnItemClickListener et OnClickListener ne fonctionnent pas pour ListView
  • Comment diviser Layer Layout en deux colonnes?
  • Utilisation de AutoCompleteTextView avec ArrayAdapter <Objects> au lieu de ArrayAdapter <Strings>
  • Erreur lors de la gonflement de la classe android.support.design.widget.TextInputLayout

    Appcompat Design library Appcompat et Design library . Theme est correct.

    J'utilise PageAdapter pour gonfler et ViewPager .

    La vue TextInputLayout gonfle très bien dans toutes les autres parties de l'application.

    La layout je gonfle pour le ViewPager .

     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.design.widget.TextInputLayout android:id="@+id/text_input_layout" android:layout_width="match_parent" android:layout_height="wrap_content"> <EditText android:id="@+id/edit_text" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="My Edit Text" /> </android.support.design.widget.TextInputLayout> </LinearLayout> 

  • Erreur de Préférences Android, "String ne peut pas être transmis à int"
  • Écriture simultanée sur la base de données Android (à partir de services multiples)?
  • Comment intégrer facebook, twitter et google plus à une application Android
  • Android ScrollView ne se défile pas lorsque le clavier est en marche
  • Comment envoyer une chaîne d'image Base64 codée au serveur en utilisant l'objet JSON
  • Comment puis-je mettre à jour une seule ligne dans un ListView?
  • 4 Solutions collect form web for “Erreur d'infiltration de TextInputLayout lorsqu'il est utilisé avec ViewPager”

    J'ai essayé et je pourrais exécuter comme normalement (pas d'exception) j'ai utilisé le viewpager et l'adaptateur personnalisé. c'est mon

    Activity_main.xml

      <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </RelativeLayout> 

    Et ma mise en page Fragment (j'ai utilisé RelativeLayout parce que je vais utiliser le fragment)

     <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.design.widget.TextInputLayout android:id="@+id/text_input_layout" android:layout_width="match_parent" android:layout_height="wrap_content"> <EditText android:id="@+id/edit_text" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="My Edit Text" /> </android.support.design.widget.TextInputLayout> </LinearLayout> </RelativeLayout> 

    Aussi, vous savez comment utiliser l'adaptateur de téléspectateur. Si vous ne connaissez pas, vous pouvez vous y attacher ici.

    Utilisez ceci

      <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/Theme.AppCompat"> 

    Vous devez également étendre votre classe avec AppCompatActivity au lieu de l'activité

    Vous devriez essayer quelques éléments pour résoudre le problème.

    • Étendez votre activité à AppCompatActivity
    • Étendez votre fragment (dialogue) à partir de android.support.v4.app.Fragment.
    • Utilisez la dernière version de la bibliothèque de conception.
    • Au lieu d'utiliser EditText, utilisez android.support.v7.widget.AppCompatEditText. Par exemple:

        <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" app:errorEnabled="true"> <android.support.v7.widget.AppCompatEditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="First Name" android:inputType="textPersonName" android:singleLine="true" /> </android.support.design.widget.TextInputLayout> 

    J'ai eu le même problème et aucune des solutions ci-dessus ne fonctionna pour moi. Enfin, j'ai changé PagerAdapter en FragmentStatePagerAdapter et mis en œuvre tout cela avec Fragment .

    Vous pouvez vous référer à ce lien pour la référence.

    Pour mon expérience, j'ai modifié la démo et j'ai inséré TextInputLayout à l' intérieur de ViewPager et tout a bien fonctionné.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.