Как получить контекст класса ativity, который инициализировал намерение

#android

#Android

Вопрос:

Я использовал намерение для вызова другого действия. После этого я собрал некоторые данные от пользователя, используя второе действие. Мне нужно обновить некоторые данные в первом действии и закрыть второе действие.

Следовательно, мне нужно Context (это) первого действия. Как мне это сделать? Или мне нужно снова запустить первое действие как новое действие?

Ответ №1:

Используйте startActivityForResult() и не завершайте () первое действие. Вы перейдете к этому действию в методе onActivityResult().

Редактировать:

 Intent intent = new Intent(this,SecondActivity.class);
startActivityForResult(intent, RESULT_OK);
 

и

 public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == RESULT_OK) {
       // When you are back from second Activity you are land here ..
       // do what ever you want to, without re Creating the this Activity 
    }
}