dribblingKoala
10/6/2017 - 7:11 PM

android activity activité

android activity activité

[Android] Appel d'une autre activité + attente resulat de cette activité

  1. Appel de SecondActivity à partir de FirstActivity

Intent i = new Intent(this, SecondActivity.class); i.putExtra(SecondActivity.VARIABLE_EXTRA, value); startActivityForResult(i, 1);

  1. Dans SecondActivity mettre en place les données à renvoyer

Intent returnIntent = new Intent(); returnIntent.putExtra(FirsActivity.VARIABLE_RESULT,result); setResult(Activity.RESULT_OK,returnIntent);

finish(); // permet de retourner dirrectment

  1. pas de données à retourner

Intent returnIntent = new Intent(); setResult(Activity.RESULT_CANCELED, returnIntent); finish();

  1. dans FirstActivity pour réccupérer les donées ou traiter le manque de celles ci

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

if (requestCode == 1) {
    if(resultCode == Activity.RESULT_OK){
        String result=data.getStringExtra("result");
    }
    if (resultCode == Activity.RESULT_CANCELED) {
        //Write your code if there's no result
    }
}

}