我需要在對話框片段上顯示一些自定義按鈕,但警報對話框只有 .setPositiveButton 和 .setNegativeButton
我的警報對話框必須類似于 
我做了什么::
private fun alertDialog() {
val builder: AlertDialog.Builder = AlertDialog.Builder(requireActivity())
builder.setIcon(R.drawable.warning)
builder.setTitle("???? ?? ?????? ")
builder.setMessage("?? ?????? ???? ???????")
.setCancelable(false)
.setPositiveButton("???",
DialogInterface.OnClickListener { dialog, id -> System.exit(0) })
.setNegativeButton("???",
DialogInterface.OnClickListener { dialog, id -> dialog.cancel() })
val alert: AlertDialog = builder.create()
alert.show()
}
互聯網上有這樣的事情:
fun withItems(view: View) {
val items = arrayOf("red", "Orange", "Yellow", "Blue")
val builder: AlertDialog.Builder = AlertDialog.Builder(requireActivity())
with(builder)
{
setTitle("????? ????? ?? ????:")
setItems(items) { dialog, which ->
Toast.makeText(activity, items[which] " is clicked",
Toast.LENGTH_SHORT).show()
}
show()
}
}
但沒有一個像我想要的那樣作業
uj5u.com熱心網友回復:
如果我理解正確,您需要創建一個自定義布局并將其提供給您的 alertDialog,例如:
val builder: AlertDialog.Builder = AlertDialog.Builder(requireActivity())
val dialogView: View = LayoutInflater.from(context).inflate(R.layout.dialog, null, false)
val myFirstButton: Button = dialogView.findViewById(R.id.first_button)
val mySecondButton: Button = dialogView.findViewById(R.id.second_button)
myFirstButton.setOnClickListener { ... }
mySecondButton.setOnClickListener { ... }
builder.setView(dialogView)
.setTitle("MyTitle")
.create()
.show()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/345175.html
上一篇:如何手動更新kotlin流程
