Autore Topic: condivisione variabile  (Letto 588 volte)

Offline Pol

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    s2
  • Sistema operativo:
    debian
condivisione variabile
« il: 25 Novembre 2012, 18:59:40 CET »
0
Ciao a tutti, ho creato un intent che richiama una seconda classe (index) nella quale l'utente sceglie premendo un pulsante:

classe principale:

Intent i = new Intent(this, Index.class);
startActivityForResult(i, 1);

classe index:

String result = "1";
              Intent returnIntent = new Intent();
               returnIntent.putExtra("result",result);
               setResult(RESULT_OK,returnIntent);     
               finish();

nella classe principale torna il valore "1"

ed analizzato così:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

       if (requestCode == 1) {

            if(resultCode == RESULT_OK){

             String result=data.getStringExtra("result");
       
        }

       if (resultCode == RESULT_CANCELED) {
            //Write your code on no result return

       }}
       }

Problema: la variabile "result" non è condivisa nella classe principale, viene vista solo nel metodo onActivityResult

Io avrei bisogno di renderla visibile nella classe in modo da poter avviare il programma

basterebbe un esecuzione=result

grazie per l'aiuto!
Pol

Offline Sakazaki

  • Utente normale
  • ***
  • Post: 396
  • Respect: +74
    • Mostra profilo
  • Dispositivo Android:
    Sony xperia Z
  • Play Store ID:
    Saka Labs
  • Sistema operativo:
    Windows 8
Re:condivisione variabile
« Risposta #1 il: 26 Novembre 2012, 08:45:06 CET »
0
Si che è condivisa, come extra dell'Intent data passato a onActivityResult come terzo parametro.

Per favore, usiamo i tag per i sorgenti
Codice (Java): [Seleziona]
// insert code
il codice scritto direttamente nel post è praticamente inleggibile.