Как я могу получить информацию, введенную в пользовательский диалог во фрагменте? - PullRequest
0 голосов
/ 09 мая 2019

У меня есть buttonStart, который запускает событие OnClickLister для запуска DialogCustom во фрагменте.

StartActivityFragment.kt enter image description here

В DialogNewCounter (Пользовательское диалоговое окно) я получаю ответ от editTextNameDialogNewCounter, который я хочу отправить его фрагменту, чтобы передать информацию, которую я использую интерфейс RequestDialog.

dialog_new_counter.xml enter image description here

DialogNewCounter.kt enter image description here

Во фрагменте (StarActivityFragment.kt первой фотографии) я реализую интерфейс диалога Resquest и перезаписываю метод onRequest. Компиляция дает мне следующую ошибку.

enter image description here Кто-то, кто может помочь мне, пожалуйста, я несколько дней с этой проблемой. Я хотел бы поблагодарить вас

1 Ответ

0 голосов
/ 09 мая 2019

Попробуйте это

Внесите два изменения

1.измените код показа диалога.

Из этого: -

val dialog = DialogNewCounter()
dialog.show(activity?.supportFragmentManager, "dialog_counter")

На это: -

val dialog = DialogNewCounter()
dialog.show(childFragmentManager, "dialog_counter")

2.второе изменение в DialogNewCounter() при нажатии кнопки

Отсюда: -

(activity as RequestDialog).onRequest(result)

До этого: -

(parentFragment as RequestDialog?)!!.onRequest(result)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...