Android Id De Ressource
Je suis récupération personnalisée Id de Ressource à partir d'un xml personnalisé type de vue. Je suis invité à spécifier une valeur par défaut valeur int pour la recherche et je me demandais quelle est la portée de l'IDs? Sont-ils toujours positif ou incluent-ils le zéro??
je.e est de -1 valide "null" référence ET/OU est 0 valide "null" référence?
Grâce
MODIFIER
Personnalisé de ressources XML/attribut de fichier
<resources>
<declare-styleable name="ToggleImageButton">
<attr name="onImage" format="integer" />
<attr name="offImage" format="integer" />
</declare-styleable>
</resources>
Définie dans mon constructeur pour mon interface utilisateur personnalisée
TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.ToggleImageButton);
int offResource = a.getInt(R.styleable.ToggleImageButton_offImage, -1);
Essentiellement de -1 à la fin de la 2ème ligne est le paramètre par défaut pour ce type de données. Il peut ou peut ne pas être initialisé dans la vue XML lors de l'élaboration et cela permet comportement par défaut pour être définie de la manière.
- -1 doit être assez sûr, bien que je ne trouve pas de document à ce sujet.
- Ne sont pas XML en fonction de l'ID de ressource toujours automatiquement généré et stocké dans R.java? Que voulez-vous dire "je suis invité à spécifier une valeur par défaut valeur int" - il serait utile si vous montrera les ligne(s) de code.
- Android préfèrent valeur par défaut de les jeter exception, dans le cas de la récupération de Non nullable valeurs.
Vous devez vous connecter pour publier un commentaire.
Selon la documentation,
Ressources.getIdentifier()
de sorte que vous pouvez utiliser 0.
0 est une valeur null/valeur non valide pour un ID de ressource.