Страницы

Поиск по вопросам

среда, 5 февраля 2020 г.

Информация об изменении в другом Activity

#android


Есть первое Activity, в нём textView с информацией, она записывается из бд. Открываю
другое активити для редактирования. После редактирования закрываю второе активити.
Необходимо дать знать первому Activity, что произошли изменения информации. Вариант
делать обновление в Start() не подходит, поскольку из этого активити открываются так
же и другие.
    


Ответы

Ответ 1



Попробуйте использовать startActivityForResult() вместо startActivity() И в нужный момент отдавать результат например: setResult(RESULT_OK, intent) или setResult(RESULT_CANCELED, intent) результат обрабатывать необходимо в: onActivityResult В целом ваш вопрос можно решить большим кол-ом путей, но для этого надо более подробно знать что происходит. А пока можете ознакомиться: https://developer.android.com/training/basics/intents/result?hl=ru

Ответ 2



Данная задача очень грамотно решается при помощи использования Architecture Component. При этом для передачи информации можно воспользоваться классами приложения описывающими ViewModel.

Комментариев нет:

Отправить комментарий