Вы не четко сформулировали свой вопрос.Вы хотите понять, как передать результат из действия в действие, которое его вызвало.Сначала вы должны понять, что действия не являются иерархическими, даже если они хранятся в заднем стеке.Более поздние действия не принадлежат к действию, из которого они вызваны.
Однако вот ответ на вопрос, который вы хотели задать:
Вы используете startActivityForResult(Intent, int)
(Который вы можете прочитать на здесь )
Когда Activity A
вызывает startActivityForResult()
метод Activity B
, он должен выполнять любую необходимую обработку, а затем, когда он завершает любой вызов:
setResult(RESULT_OK)
, когда требуется да / нет, или
setResult(RESULT_OK, intent)
, где намерением является Intent
, который содержит связанную информацию, которую вы хотите использовать в Activity A
для действий.После Activity B
выходы Activity A
возобновятся и вызовут метод:
protected void onActivityResult(int requestCode, int resultCode, Intent data)
Здесь вы будете обрабатывать результат.
Вы можете прочитать все об этом здесь:
http://developer.android.com/reference/android/app/Activity.html#StartingActivities