Il Forum è consultabile solo in modalità lettura. Per domande o consigli iscriviti al nostro GRUPPO FACEBOOK / COMMUNITY cliccando qui

android uso di strighe in res/strings.sml

Discussione in 'Development' iniziata da Bazz, 21 Gen 2013.

  1. Bazz

    Bazz Worker Droid

    Iscritto:
    9 Ago 2012
    Messaggi:
    61
    "Mi Piace":
    1
    ciao
    sto cercando di inserire in res/strings.xml ed usare in un'activity una stringa ;
    la stringa è l'indirizzo di un server (http://....) , ho seguito le indicazioni di string resources
    (String Resources | Android Developers) , però eclipse mi da errore ;

    su res/strings.xml :
    Codice:
    <string name="indserver">http:....../string>
    
    nella app :
    Codice:
    String aaa = this.getString(R.string.indserver);
    
    errore :
    The method getString(int) is undefined for the type JSONParser

    dove sbaglio ?
    grazie
    ciao
     
  2. acer1629

    acer1629 Worker Droid

    Iscritto:
    22 Ago 2012
    Messaggi:
    113
    "Mi Piace":
    22
    Prova con : getString(R.string.indserver) senza il this davanti.
     
  3. Bazz

    Bazz Worker Droid

    Iscritto:
    9 Ago 2012
    Messaggi:
    61
    "Mi Piace":
    1
    già provato .... , non cambia niente ...
     
  4. acer1629

    acer1629 Worker Droid

    Iscritto:
    22 Ago 2012
    Messaggi:
    113
    "Mi Piace":
    22
    Ma il file string.xml è valido oppure già sul file ti segna errore ?
     
  5. Bazz

    Bazz Worker Droid

    Iscritto:
    9 Ago 2012
    Messaggi:
    61
    "Mi Piace":
    1
    ciao
    mi ha aiutato un collega , il problema era questo :
    l'errore è di compilazione e dice che non esiste il METODO getString() per l'oggetto JSONParser.

    Alchè : "cosa centra JSONParser con il fatto che voglio una stringa da un'activity/context?"
    e allora li guardi dove è la riga che ti da errore, cosa hai scritto? ---> this.getString()
    visto l'errore, significa che quel "this" è riferito a un oggetto jsonParser, perchè? perchè sei in una innerclass!
    quindi fai: NOMEACTIVITY.this.getString() e ottieni il riferimento all'activity base.

    Questo è un problema java più che android!

    ciao