2015-06-20 5 views
0

У меня есть действие A, и когда пользователь нажимает на кнопку, появляется диалоговое окно (которое представляет собой объект B с диалоговой темой), там он может щелкнуть по кнопке, а после этого диалог исчезнет, ​​и пользователь вернется к активности A. Как обновить пользовательский интерфейс активности A, чтобы пользователям не приходилось возвращаться домой и снова открывать активность A? Я ценю любую помощь, которую вы можете предоставить.Как обновить активность, когда дочерняя активность (тема: диалог) закрыта?

+0

Зависит от того, что вы хотите обновить при закрытии диалогового окна, потому что Dialog также является частью Activity, поэтому при нажатии кнопки вы можете получить доступ к представлениям из макета деятельности и обновить последние значения без открытия операции снова. –

+0

Можете ли вы предложить какой-то код о том, как сделай это? – Peter

+0

Питер: что вы хотите обновить по диалоговому закрытию? –

ответ

2

Используйте startActivityForResult() - setResult() - шаблон onActivityResult().

1

Посмотрите на ActivityLifecycle:

Lifecycle

Когда активность А показ пользователю снова, метод onResume() называется. Так что ваши обновления в этом методе и ваши данные обновляются каждый раз, когда активность снова появляется.

Смежные вопросы