Обновление главной активности из дочерней
Подскажите пожалуйста, как я могу обновлять родительскую активность из дочерней. Т.е есть у меня две активности- главная (Родительская) и активность, которая открывается только после действий в главной (Дочерняя). По нажатию кнопки в дочерней активности мне надо обновить родительскую, как я могу это сделать или лучше реализовать постоянное обновление родительской активности?
Ответы (1 шт):
Как вариант можно использовать 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");
}
}
}
вот тут документация где более подробно описан сам метод и подобное обсуждение где описаны разные варианты решения вашего вопроса