Как передать данные в MaterialAlertDialogBuilder в AndroidAndroid

Форум для тех, кто программирует под Android
Anonymous
Как передать данные в MaterialAlertDialogBuilder в Android

Сообщение Anonymous »

Я использую новейшую библиотеку дизайна материалов. Теперь, чтобы создать собственный диалог, я делаю это

Код: Выделить всё

holder.id_edit_srt_bit.setOnClickListener {
println(my_data[position])
var data = my_data[position]

MaterialAlertDialogBuilder(context)
.setView(R.layout.dialog_edit_form)
.setPositiveButton("OK") { dialog, which ->
println("---------> $dialog -> $which")
}
.setNegativeButton("NO") { dialog, which ->
println("---------> $dialog -> $which")
}
.show()
}
при нажатии открывается диалоговое окно с моим пользовательским макетом Dialog_edit_form. у него есть два текстовых поля с id1 и id2.
теперь при открытии этого диалогового окна мне нужно установить значение, которое находится в переменной data
как это сделать?
я пробовал это, но это не работает

Код: Выделить всё

            var dialog = Dialog(context)
dialog.findViewById(R.id.id1)?.text = data?.val1 as Editable
dialog.findViewById(R.id.id2)?.text = data?.val2 as Editable
Пожалуйста, отвечайте только в стиле Material Design. Мне не нужны старые способы сделать это. Вот почему я использую MaterialAlertDialogBuilder

Подробнее здесь: https://stackoverflow.com/questions/625 ... in-android

Вернуться в «Android»