【发布时间】:2020-06-22 14:16:11
【问题描述】:
我正在使用最新的材料设计库。现在要创建一个自定义对话框,我正在这样做
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<EditText>(R.id.id1)?.text = data?.val1 as Editable
dialog.findViewById<EditText>(R.id.id2)?.text = data?.val2 as Editable
请仅以材料设计方式回答。我不想要旧的方式这就是为什么我使用MaterialAlertDialogBuilder
【问题讨论】:
标签: android material-design android-alertdialog