Autore Topic: Leggere un array di string da file  (Letto 638 volte)

Offline telespallabob

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC ONE
  • Sistema operativo:
    Fedora, Mint, Windows 7
Leggere un array di string da file
« il: 13 Marzo 2014, 01:41:38 CET »
0
Ciao a tutti, premetto che le mia conoscenza di Android e' parecchio limitata e spero di non fare una domanda troppo stupida.

Sto sviluppando un'applicazione nella quale un elemento di un'array di stringhe viene scelto a random e poi visualizzato nello schermo. Per ora, l'array e' inizializzato e riempito all'inizio della main activity e tutto funziona. Quello che vorrei fare e' scrivere gli elementi di un array in un file esterno, in modo da poter creare vari file per varie lingue.

Ho provato a creare un file array.xml del tipo:
Codice: [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="planets_array">
        <item>Mercury</item>
        <item>Venus</item>
        <item>Earth</item>
        <item>Mars</item>
    </string-array>
</resources>


e a richiamarlo dall'inizio della main activity come:
Codice: [Seleziona]
Resources res = getResources();
String[] planets = res.getStringArray(R.array.planets_array);

(come e' spiegato nella guida alle API di google), pero' in questo modo l'applicazione crasha e non riesco proprio a capirne il motivo.

Qualcuno di voi riesce a immaginare dove stia sbagliando?


Offline CrotaNexus

  • Utente normale
  • ***
  • Post: 156
  • Vuolsi così colà dove si puote ciò che si vuole
  • Respect: +25
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    SimoneDev
  • Sistema operativo:
    Windows 8.1
Re:Leggere un array di string da file
« Risposta #1 il: 13 Marzo 2014, 07:23:05 CET »
0
Quando l'applicazione crasha é perché si verifica un eccezione, leggibile nel logcat, senza il quale è molto difficile risalire all'esatta causa.

Inviato dal mio Galaxy Nexus con Tapatalk 2

SimoneDev @ Google Play Store

Offline telespallabob

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC ONE
  • Sistema operativo:
    Fedora, Mint, Windows 7
Re:Leggere un array di string da file
« Risposta #2 il: 13 Marzo 2014, 15:15:41 CET »
0
Come immaginavo era un problema scemo! Infatti, getResources().getStringArray() deve stare dentro onCreate per funzionare, mentre io lo mettevo all'inizio della main activity, ovvero nello stesso punto in cui avevo messo il "riempimento" e la dichiarazione dell'array (senza usare il file).

In ogni caso grazie della risposta!   ;-)