Подтвердить что ты не робот

Android: когда использовать Dialog vs. Activity

Когда предпочтительнее использовать диалоговое окно, а не активность в Android? По моему мнению, все, что вы можете сделать, с помощью диалогового окна, которое вы также можете выполнить с помощью Activity. Есть ли какие-либо задачи, которые могут быть выполнены только с помощью Activity или Dialog?

4b9b3361

Ответ 1

Это то, что вы делаете, стоит новой активности? Нужно ли вам начинать с намерения? Вам действительно нужно создать для него новый класс Java?

Если это простой диалог, который отображает текст и имеет простые крючки для функций "положительный/отрицательный/увольнение", обязательно используйте диалог.

Если у вас что-то сложное, вам может понадобиться полномасштабная деятельность.

Ответ 2

Хорошо, почему именно вы хотите начать новую деятельность, просто спросив пользователя "Вы уверены?" / "N/N"? Диалоги обычно запускаются поверх активности и обычно являются меньшими действиями или уведомлениями для пользователя. Они также обычно имеют какое-то отношение к процессу запуска приложения. Это помогает упростить открытие диалога, чтобы пригласить пользователя поверх вашей активности, чем начать новую деятельность поверх текущей деятельности.

Ответ 3

Я пошел на "Деятельность", когда мне было нужно взаимодействие с пользователем, которое требует backstack, навигации, жизненного цикла и вызываемых функций. else с диалогами. Будучи из мира WebApp, я спрашиваю, нужна ли мне новая страница сервера или всплывающее окно для взаимодействия, и решение в мире Andoird станет проще!

Если на странице newServer в основном отображается Activity

elseIf popUpWindow, затем диалог

Ответ 4

Я создал приложение для Android в одном фрагменте с вложенным диалоговым окном оповещений, пока мое приложение все еще хорошо работает с этим вложенным диалоговым окном, и я думаю, что диалог менее потребляет память, чем активность