В чем различия между AlertDialog и AlertDialog.Builder? - PullRequest
0 голосов
/ 24 января 2020

Какой из них идеально подходит для создания диалогового окна оповещения? в чем различия

AlertDialog.Builder builder = new AlertDialog.Builder(this.getContext());

или

AlertDialog builder = new AlertDialog.Builder(this.getContext()).create();

1 Ответ

1 голос
/ 24 января 2020

В основном AlertDialog реализуется Design Builder Pattern .

Design Builder Pattern обеспечивает гибкость добавления динамических c методов API в любом классе, а не изменение любого существующего кода из него. Единственным недостатком является то, что он не должен напрямую создавать объект этого класса. Для этого всегда должен быть подготовлен класс Builder.

Так что, если вы попытаетесь создать объект AlertDialog что-то вроде new AlertDialog(), вы не сможете и вот где Builder шаблон приходит к изображению.

Подробнее см. здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...