0

I have an activity (first) that starts a new activity (second). If I returned to my first activity, I want to get some settings I've set at the second activity, without saving in SharedPreferences (just temporary). Is there a way to get public attributes of my second activity? How can I do that on the best way?

Peter O.
  • 32,158
  • 14
  • 82
  • 96
Gepro
  • 583
  • 1
  • 11
  • 20

1 Answers1

1

The best way you can get information returned from the second activity is to invoke it with startActivityForResult.

From Android documentation:

startActivityForResult(intent, CREATE_REQUEST_CODE);

And then, in Activity1 override this:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == CREATE_REQUEST_CODE) {
        if (resultCode == RESULT_OK) {
            //ACT
        }
    }
}

Here's a link to referring documentation.

Hope it helps.

Pablo Santa Cruz
  • 176,835
  • 32
  • 241
  • 292
  • 1
    described here http://developer.android.com/reference/android/app/Activity.html#StartingActivities – zapl Mar 12 '12 at 19:00
  • I have seen this on one link... resultIntent = new Intent(null); resultIntent.putExtra(PUBLIC_STATIC_STRING_IDENTIFIER, enteredTextValue); setResult(Activity.RESULT_OK, resultIntent); finish(); But I can't call "finish()", I haven't something like a "OK"-Button or "Close". I have a ListView where i can check items and after that I push the back button on my Smartphone. Then i want to add my checked items in a list in my first activity. – Gepro Mar 12 '12 at 19:11
  • Is there any event or Listener to react when I push "back" on my Smartphone ? – Gepro Mar 14 '12 at 08:54