Salve a tutti, mi trovo davanti al seguente problema:
ho creato una semplicissima classe di prova:
public class Salva {
String testo;
}e due activity con ognuna un pulsante che premuto chiama l'altra activity, con il seguente codice:
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class prova extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button pulsante = (Button) findViewById(R.id.Button01);
pulsante.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Salva salva = new Salva();
salva.testo="Prova"; //?
Toast.makeText(prova.this, salva.testo, Toast.LENGTH_SHORT).show();
Intent activity2 = new Intent(prova.this, prova2.class);
startActivity(activity2);
}
});
}
}Ora, nella linea di codice segnata con il punto interrogativo io do un valore alla variabile testo che difatti viene dato, ma la cosa che ho notato e che questo valore rimane solo in questa activity. Se io passo all'altra e provo a richiamare il valore della variabile testo esce fuori che è vuota.Sapete il motivo? sinceramente sono rimasto male perché pensavo fosse un qualcosa di scontato che rimanesse

Grazie a chiunque possa aiutarmi. Ho ridotto il codice all'essenziale appunto perché credevo fosse qualcos'altro che influisse