Метод show()
внутренне вызывает create()
.
Вы получаете ссылку на встроенный диалог, вызывая builder.create()
, но Android тоже делает это, когда вы вызываете builder.show()
.Это означает, что у Android есть свой собственный экземпляр Dialog, на который ваша переменная dialog
не ссылается.
Используйте dialog.show()
вместо builder.show()
.
Вам также нужно builder.create()
, чтобывызывается после того, как вы закончите установку всех свойств Строителя (переместите его так, чтобы оно было ниже builder.setTitle()
).