Обновление главной активности из дочерней

Подскажите пожалуйста, как я могу обновлять родительскую активность из дочерней. Т.е есть у меня две активности- главная (Родительская) и активность, которая открывается только после действий в главной (Дочерняя). По нажатию кнопки в дочерней активности мне надо обновить родительскую, как я могу это сделать или лучше реализовать постоянное обновление родительской активности?


Ответы (1 шт):

Автор решения: Andrew

Как вариант можно использовать startActivityForResult().Переход на вторую активность:

Intent i = new Intent(this, Activity2.class);
startActivityForResult(i, 1);

на второй активности когда что-то сделали для выбора фильтров возвращаем данные:

Intent intent = new Intent();
intent.putExtra("editTextValue", "value_here")
setResult(RESULT_OK, intent);        
finish();

ну а в родительской активности ловим данные и фильтруем список:

public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == 1) {
         if(resultCode == RESULT_OK) {
             String strEditText = data.getStringExtra("editTextValue");
         }     
    }
} 

вот тут документация где более подробно описан сам метод и подобное обсуждение где описаны разные варианты решения вашего вопроса

→ Ссылка