Как передать данные в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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