Android: comment obtenir un attribut personnalisé d'un XML dans Activity class

Comment puis-je obtenir la valeur de l'attribut "requise" dans ma classe d'activité?

1. valeurs \ attrs.xml

  • Mon emplacement actuel renvoie toujours nulle. Comment puis-je réparer cela?
  • Comment programmer / activer / cliquer sur un MenuItem dans Android?
  • Android - récupérer de l'état de mémoire faible
  • Mettre à jour Eclipse avec les outils de développement Android v. 23
  • Découverte du réseau dans Android
  • Widow minHeight = "72dp" donne 2 rangées de hauteur
  • <declare-styleable name="EditText"> <attr name="required" format="boolean" /> </declare-styleable> 

    2. layout \ text.xml

     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:custom="http://schemas.android.com/apk/res/com.mycompany.test" android:baselineAligned="false" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <EditText android:id="@+id/txtTest" android:layout_height="wrap_content" android:layout_width="fill_parent" android:inputType="text" custom:required="true" /> 

  • Android développe une police LCD
  • Comment Android gère-t-il plusieurs R.java?
  • Est-il sans monocross?
  • Exemple utilisant l'androïde lrucache
  • OnClick inside fragment appelé Activité
  • VFY: impossible à résoudre la méthode statique 10876: Android
  • One Solution collect form web for “Android: comment obtenir un attribut personnalisé d'un XML dans Activity class”

    Dans EditText, le constructeur ajoute une logique pour lire les données de xml:

      public EditText(final Context context, final AttributeSet attrs, final int defStyle) { super(context, attrs, defStyle); TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.EditText); final int N = a.getIndexCount(); for (int i = 0; i < N; ++i) { int attr = a.getIndex(i); switch (attr) { case R.styleable.EditText_required: { if (context.isRestricted()) { throw new IllegalStateException("The "+getClass().getCanonicalName()+":required attribute cannot " + "be used within a restricted context"); } boolean defaultValue = false; final boolean required = a.getBoolean(attr, defaultValue ); //DO SOMETHING break; } default: break; } } a.recycle(); } 

    La construction du commutateur a été utilisée pour vérifier de nombreux attributs personnalisés. Si vous n'êtes intéressé que par un attribut, vous pouvez ignorer l' instruction de changement

    Si vous souhaitez en savoir plus, en particulier, comment ajouter un gestionnaire de méthode à l'aide de l'attribut xml, lisez ceci : Définissez la définition de la durée sur la mise en page XML, comme Android: onClick fait

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