TextInputLayout: RuntimeException – Impossible de résoudre l'attribut à l'index 24

Je continue d'obtenir cette erreur lorsque j'essaie de setErrorEnabled sur mon textInputLayout :

 03-12 12:29:03.206 5706-5706/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.myapp, PID: 5706 java.lang.RuntimeException: Failed to resolve attribute at index 24 at android.content.res.TypedArray.getColor(TypedArray.java:401) at android.widget.TextView.<init>(TextView.java:696) at android.widget.TextView.<init>(TextView.java:632) at android.widget.TextView.<init>(TextView.java:628) at android.widget.TextView.<init>(TextView.java:624) at android.support.design.widget.TextInputLayout.setErrorEnabled(TextInputLayout.java:380) at com.bekwaai.popupwindow.RGNamePopUp$1.onClick(RGNamePopUp.java:48) at android.view.View.performClick(View.java:4780) at android.view.View$PerformClick.run(View.java:19866) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5254) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 

C'est le scénario – J'ai un textInputLayout dans une popupwindow . C'est le code dans la popupwidow.

  • AlertDialog à choix multiples avec adaptateur personnalisé
  • Android accède aux accéléromètres sur le système de coordonnées terrestres
  • Erreur avec Joda-Time dans Android: l'identifiant de zone de date "America / New_York" n'est pas reconnu
  • ViewPager à l'intérieur de ScrollView - le défilement vertical ne fonctionne pas
  • Existe-t-il un moyen de dire au moment de l'exécution quel niveau API un périphérique Android fonctionne?
  • Qu'est-ce que uri, contentValues
  •  public class NamePopUp extends PopupWindow { android.support.v7.widget.AppCompatEditText name; TextInputLayout nameInput; public NamePopUp(final Context context) { super(context); View popupView = LayoutInflater.from(context).inflate(R.layout.popup_rg_confirm, null); nameInput = (TextInputLayout) popupView.findViewById(R.id.name_input_layout); } } 

    C'est mon xml pour la popupwindow page popupwindow :

     <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="12dp" android:theme="@style/TextLabel" app:backgroundTint="@color/white" app:rippleColor="@color/white" android:id="@+id/name_input_layout" android:layout_marginBottom="8dp" android:paddingRight="24dp" android:paddingLeft="24dp"> <android.support.v7.widget.AppCompatEditText android:id="@+id/enter_name" android:layout_width="match_parent" android:layout_height="wrap_content" android:textColor="@color/white" android:textCursorDrawable="@drawable/color_cursor" android:hint="@string/groupname"/> </android.support.design.widget.TextInputLayout> 

    C'est le style que j'utilise:

     <style name="TextLabel" parent="TextAppearance.AppCompat"> <!-- Hint color and label color in FALSE state --> <item name="android:textSize">20sp</item> <item name="android:textColorHint">@color/white</item> <!-- Label color in TRUE state and bar color FALSE and TRUE State --> <item name="colorAccent">@color/white</item> <item name="colorControlNormal">@color/white</item> <item name="colorControlActivated">@color/white</item> </style> 

    La popupwindow s'appelle dans un android.support.v4.app.Fragment et le fragment se trouve dans AppCompatActivity .

    L'erreur se produit lorsque l'utilisateur clique sur le bouton OK, mais le nom edittext est vide. En d'autres termes, l'utilisateur n'a saisi rien dans edittext et a cliqué sur ok:

      button_ok.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (StringUtils.isNotEmpty(name.getText().toString())) { nameInput.setErrorEnabled(false); groupNameEvent.doEvent(name.getText().toString()); } else { nameInput.setErrorEnabled(true); //ERROR OCCURS HERE! nameInput.setError(context.getString(R.string.no_name)); } } }); 

    Comment puis-je supprimer cette erreur?

  • Comment arrêter intentservice dans Android?
  • Synchronisation de l'application mobile avec Android Wear
  • Dismiss DialogFragment (not Dialog) onTouchOutside
  • Méthode d'appel dans une activité en cours d'exécution d'un service
  • Obtenir la vue depuis l'élément de menu de la barre d'action
  • Configuration twitter tissu sdk pour cordova plugin
  • One Solution collect form web for “TextInputLayout: RuntimeException – Impossible de résoudre l'attribut à l'index 24”

    Modifiez simplement le thème de base pour TextLabel vers Widget.Design.TextInputLayout

     <style name="TextLabel" parent="Widget.Design.TextInputLayout"> 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.