я могу написать Вам в ЛС?
Ты неправильно отдаешь листенер в диалог, кто вообще научил кастить контекст в он аттаче?
И шо? :)
это показываю кто учил кастить в онАттач)
Подозреваю, что этот пример совсем про другое. У них там DialogFragment, а не просто фрагмент.
там AlertDialog
class ..... : DialogFragment() {
а надо от AlertDialog?
Удобство AlertDialog в том, что с ним не нужны вот эти извращения с листенерами.
Ой, всё. ЗАЧЕМ? :)
Вот же нормальный (почти) код: https://t.me/android_ru/1005713
сейчас ознакомлюсь, спасибо)
Печаль, но там пример для активити, а не для фрагмента, поэтому ничего не выходит
вот я и пытался переделать под фрагмент, но не получилось.
Видите там setPositive..., setNegative... - это устанавливаются листенеры AlertDialog. Они срабатывают при нажатии на кнопки AlertDialog. Из них вызывайте методы фрагмента напрямую, ПРИ УСЛОВИИ, что этот AlertDialog создается в этом самом фрагменте.
то есть создать класс с AlertDialog прямо во фрагменте? Как вариант. Просто у меня класс с AlertDialog вынешен как отдельный
AlertDialog можно создавать и показывать из простой функции. Только в нее нужно передать контекст и листенеры. Не нужно городить классы вокруг AlertDialog.
Обсуждают сегодня