Autore Topic: Strings array  (Letto 291 volte)

Offline svoa89

  • Nuovo arrivato
  • *
  • Post: 43
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5, Nexus 7
  • Sistema operativo:
    Ubuntu 13.10
Strings array
« il: 20 Maggio 2016, 10:53:42 CEST »
0
Salve a tutti,
per necessità ho dei testi raccolti in degli array nel file strings.xml. La struttura è la seguente:
Codice: [Seleziona]
<array name="frutta">
        <item name="a">mela</item>
        <item name="b">pera</item>
        <item name="c">banana</item>
    </array>
siccome li utilizzo in vari punti dell'app mi trovo nella situazione in cui devo richiamare un preciso item del array e magari farlo visualizzare in un bottone (ad esempio un bottone con la scritta "banana").
Mi potete spiegare come posso procedere? Mi conviene scoppiare gli array e fare tutto con gli string normali?
Grazie in anticipo.

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 665
  • Respect: +143
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:Strings array
« Risposta #1 il: 20 Maggio 2016, 13:53:27 CEST »
+1

Gli array di String sono stati creati per utilizzare i testi raggruppati in array. Se non è questo lo scopo devi fare del lavoro in più, in un modo o nell'altro.

Puoi, come hai scritto tu, scoppiare gli array in stringhe singole, oppure nel codice definisci delle constanti che rappresentano i vari elementi, esempio:

Codice (Java): [Seleziona]
public static final int FRUTTA_MELA = 0;
public static final int FRUTTA_PERA = 1;
public static final int FRUTTA_BANANA = 2;

String banana_string = getResources().getStringArray(R.array.frutta)[FRUTTA_BANANA];

P.S.: AFAIK l'attributo name nei tag item è inutile.
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.