Est-il possible d'accéder à une chaîne de tableau dans Android?
snip-code de values/string.xml:
<array name="categories">
<item name="today">Today</item>
<item name="life">Life</item>
<item name="corner">Corner</item>
<item name="banks">Banks</item>
<item name="it">IT</item>
<item name="fun">Fun</item>
</array>
snip-code de layout/main.xml:
<Button
android:id="@+id/today"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="8sp"
android:text="@array/categories"
/>
Est-il possible d'affecter une étiquette de nom à un Bouton avec id=aujourd'hui directement à partir de values/string.xml l'aide de la chaîne-tableau avec nom=catégories et élément spécifique, dans ce cas - aujourd'hui?
Ah donc vous voulez dire android:text="@tableau/catégories[0]" (c'est faux) mais c'est ce que vous voulez à droite? Essayé android:text="@tableau/catégories.aujourd'hui" ?
C'est exactement ce que je voulais dire! Mais
C'est exactement ce que je voulais dire! Mais
android:text="@array/categories.today"
ne fonctionne pas, d'autres le deviner?OriginalL'auteur nenito | 2011-07-04
Vous devez vous connecter pour publier un commentaire.
Voir la réponse sélectionnée ici: Android - référence à une chaîne dans un tableau de chaînes de ressource avec xml.
Selon la réponse, faire quelque chose comme ceci:
Ensuite, il vous suffit de faire:
android:text="@array/categories/<item1>"
À droite, la technique décrite ci-dessus montre comment le faire. Vous avez juste à changer votre tableau de valeurs structurées comme ci-dessus. Il suffit de prendre un autre regard et de l'essayer. Lire la réponse dans le lien que j'ai posté.
Donc, en fait, il n'est pas possible d'être fait de cette façon, car il ne ferait aucun sens de les avoir à la fois:
<string name="earth">Earth</string> <string name="moon">Moon</string>
et<string-array name="system"> <item>@string/earth</item> <item>@string/moon</item> </string-array>
Le point de les avoir à la fois dire la vous pouvez vous référer au singulier chaîne "aujourd'hui" dans votre fichier XML. Puis à l'intérieur de votre code, vous pouvez vous référer au tableau et de savoir que la valeur que vous utilisez pour <item name="aujourd'hui" représentent toujours exactement la même chaîne que @string/aujourd'hui
Ici, je suis d'accord avec vous.
OriginalL'auteur Fraggle