jueves, 7 de agosto de 2014

Android: startActivityForResult

In caller
Intent i = new Intent(this, SecondActivity.class);
startActivityForResult(i, 1);
In Activity that handles the intent
Intent returnIntent = new Intent();
returnIntent.putExtra("result",result);
setResult(RESULT_OK, returnIntent); // Or RESULT_CANCELED
finish()
In caller
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    if (requestCode == 1) {

        if(resultCode == RESULT_OK){
            String result=data.getStringExtra("result");

        } else if (resultCode == RESULT_CANCELED) {
            //Write your code if there's no result
        }
    }
}

No hay comentarios:

Publicar un comentario