Utilisez quelque chose comme ceci:
Intent intent = new Intent(this, ClassImCalling.class);
intent.putExtra("variable", myvariable);
startActivityForResult(intent, int_identifier);
Et dans l'autre activité:
intent = getIntent();
var=intent.getStringExtra("variable");
Pour revenir à l'activité qui l'a appelé (l'intention d'être même ci-dessus getIntent()) :
setResult(RESULT_OK, intent);
finish();
Et lorsque vous revenez à la première activité:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == int_identifier) {
if (resultCode == RESULT_OK) {
Do suff
}else if(resultCode == RESULT_CANCELED){
Action was cancelled :(
}
}
}
Alors, qu'avez-vous déjà essayé? –
Commencez-vous votre seconde activité en utilisant n'importe quelle méthode 'Intent' comme' startActivity (intention) 'Si oui, référez-vous à ces [Data Passing] (http://stackoverflow.com/q/2091465/940096) et [Passing Data] (http://stackoverflow.com/questions/2965109/passing-data-between-activities-in-android) – Praveenkumar
Je ne comprends pas pourquoi les gens donnent les exemples de 'putExtra' et' getExtra' dans de telles situations, quand tout simplement l'accès aux variables via 'getters' et' objects' est ce qui devrait être encouragé davantage. –