Autore Topic: problema con setText  (Letto 865 volte)

Offline Pol

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    s2
  • Sistema operativo:
    debian
problema con setText
« il: 15 Ottobre 2012, 18:17:35 CEST »
0
Ciao a tutti! Sono nuovissimo quindi abbiate pazienza :-)

ho realizzato un'activity in cui viene inserito il testo e poi viene mostrato.

questo è il codice corretto:

Txt0.setText("Hai scritto: "+str0);

poi ho modificato così:

ho messo in strings.html

<string name="varstring">stringa variabile</string>

e modificato così:

Txt0.setText(R.string.varstring.str0);

e non funziona (ho anche provato in modi diversi) :-/

come faccio a fargli mostrare sia la stringa (varstring) che il contenuto di str0?

grazie per l'aiuto :-)
Pol

Offline mdb

  • Nuovo arrivato
  • *
  • Post: 43
  • Respect: +7
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Play Store ID:
    Prometheo Apps
  • Sistema operativo:
    Windows
Re:problema con setText
« Risposta #1 il: 15 Ottobre 2012, 23:58:39 CEST »
+1
Quando scrivi R.string.varstring questo è un valore intero, che fa da riferimento a quella specifica risorsa, e il setText provvede lui a recuperare la corrispondente stringa.
Se scrivi R.string.varstring.str0 non corrisponde a nessun valore, è un oggetto che non esiste.

Per mettere insieme la risorsa con la stringa locale, devi recuperare tu esplicitamente la risorsa
in modo da poterla concatenare con la stringa locale.

Può sembrare una cosa complicata, ma in realtà basta che scrivi:
Codice: [Seleziona]
Txt0.setText(getString(R.string.varstring) + str0);
getString(R.string.varstring) recupera la stringa dalle risorse (è un metodo dell'oggetto Activity, per cui basta scrivere così se sei nella attività)
:-)
« Ultima modifica: 16 Ottobre 2012, 00:01:54 CEST da mdb »
App per Android:
Almanacco: Giorno per giorno, eventi, notizie, giochi e curiosità, da leggere e condividere
Proverbi Napoletani: Più di 50 proverbi da ascoltare in dialetto napoletano. Due sottofondi musicali.

Offline Pol

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    s2
  • Sistema operativo:
    debian
Re:problema con setText
« Risposta #2 il: 16 Ottobre 2012, 10:51:56 CEST »
0
grazie molte per la risposta dettagliata!

mi chiedo: dove trovo la documentazione che spiega la tua modifica? nell'android devel (sito ufficiale) c'è una pagina lunga un chilometro.

grazie
Pol