안녕하세요? AlertDialog를 사용하다가 갑자기 궁금한게 있어서요~
AlertDialog 생성자는 Protected로 보호되어 있어서 AlerDialog aDialog = new AlerDialog (this);
이런식으로 못 생성하고, Builder를 이용하여 Public으로 된 생성자를 사용하여 AlertDialog를 생성한다고 되어 있는데...
왜 이런 형식으로 만들어놓은 것일까요?
너무 궁금합니다.
답변해주시는 분 복받으실거에요~ ㅋ
제가 보는 책에
메시지, 아이콘 및 각종 버튼 등 적용할 수 있는 옵션들이 워낙 많아 생성할 때 딱 한번 호출되는 생성자로 일일이 지정하기 번거로우므로 별도의 빌더 클래스가 제공된다. 빌더는 일단 생성해 놓고 필요한 메서드를 호출할 수 있어 생성자 보다 편리하다. - 안드로이드 프로그래밍 정복 (김상형 저)
라고 적혀있네요 ^^