8
votes

Tarifs de référence de référence dans Android Strings.xml

J'aimerais faire référence à une chaîne-matrice à partir d'une autre chaîne-matrice dans les chaînes.xml. Si j'essaie de lire le tableau String-Array (nommé "Plantes") dans mon activité, la valeur de chaque élément est NULL.

est-il possible d'obtenir ces valeurs?

Voici la partie de Les strings.xml: xxx

J'essaie d'accéder aux valeurs telles que ceci, par exemple: xxx

Les valeurs de L'usine est dans chaque cas "NULL"

chacun sait accéder aux valeurs?


2 commentaires

Qu'est-ce que "ressources" exactement? objet ou autre?


Cela manquait: Ressources Ressources = GetResources ();


3 Réponses :


23
votes

exemple droit donné sur: Android - String Ressources

Entrez la description de l'image ici


8 commentaires

Cela ne fonctionne pas avec des références à des tableaux de cordes, car j'ai écrit Thi Side Up


Pourquoi mettrez-vous des tableaux de chaîne à l'intérieur des tableaux de cordes? Est-ce que c'est possible? Pour moi, il semble que vous ne puissiez pas mettre des ressources de chaîne à l'intérieur des éléments et non des tableaux de cordes.


@emich où j'ai mentionné à propos de mettre des matrices de chaîne à l'intérieur des tableaux de cordes?


@emich et oui, je pense que vous pouvez ne mettre que des ressources de chaîne à l'intérieur des articles.


@Paresh mayani avez-vous un exemple ...


Je veux comparer avec String Si ou Switch Case, je veux utiliser .... Pouvons-nous utiliser une chaîne de côté du commutateur dans Android


@Pareshmayani - il devrait être du code au lieu d'un écran d'écran. Au moins quelqu'un de canne copie de celui-ci 😛


@ Sagarr.Kothari HAHA se demandant comment vous êtes atterri sur cette réponse, c'est une longueur de décennie de la réponse lorsque nous codérons ensemble: P publiera le code source lorsque nous codons à nouveau ensemble: p



8
votes

Vous devez effectuer ce qui suit:

  //obtain the array that refrences others array
  TypedArray plantArray=getResources().obtainTypedArray(R.array.plants);
  //obtain the referenced arrays
  CharSequence[] ginkoArray=plantArray.getTextArray(0);
  //...
  CharSequence[] orlayaArray=plantArray.getTextArray(3); 


1 commentaires

Merci, c'était ce que je cherchais!



2
votes
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello World, MainActivity!</string>
    <string name="app_name">BasicViews5</string>
    <string-array name="presidents_array">
        <item>Dwight D. Eisenhower</item>
        <item>John F. Kennedy</item>
        <item>Lyndon B. Johnson</item>
        <item>Richard Nixon</item>
        <item>Gerald Ford</item>
        <item>Jimmy Carter</item>
        <item>Ronald Reagan</item>
        <item>George H. W. Bush</item>
        <item>Bill Clinton</item>
        <item>George W. Bush</item>
        <item>Barack Obama</item>
    </string-array>
</resources>

0 commentaires