data in onActivityResult is null

android, android-intent

Solution

try this:

Then, in B, I do:

Intent intent = getIntent();
intent.putExtra("Date",dateSelected);
setResult(RESULT_OK, intent);
finish();

And, in A:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if(resultCode == RESULT_OK && requestCode==1) {
        Bundle MBuddle = data.getExtras();
        String MMessage = MBuddle.getString("Date");
    }
}

Problem

I am trying do a simple application for `Android`. I have two Activities (`A` and `B`). In `B` I only want select a `date`. I start `A`, and do: ``` Intent intent = new Intent(); intent.setClass(this, B.class); startActivityForResult(intent,1); ``` Then, in `B`, I do: ``` Intent intent = getIntent(); setResult(RESULT_OK); intent.putExtra("Date",dateSelected); finish(); ``` And, in `A`, i have the next method: ``` @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(resultCode==RESULT_OK && requestCode==1){ Bundle bundle = getIntent().getExtras(); String aux = bundle.getString("nuevo"); ..... } ``` But `data`, and `bundle`, are `null`. When i debug the code, i see that in class `B`, `intent` has the `Extras`, but then, when i call `finish()` and return to `class A`, this `intent` is not reachable. How can i solve this problem?

Original source