什麼是AlertDialog
AlertDialog是以提示框形式展示信息的UI控件,.
基礎樣例
效果圖
代碼
private fun showDialog() {
AlertDialog.Builder(this)
.setTitle("對話框標題")
.setMessage("對話框內容")
.setIcon(R.mipmap.ic_launcher)//設置圖標
.setCancelable(true) //設置點擊對話框以外區域是否讓對話框消失
//設置確定按鈕
.setPositiveButton("確定") { dialog, _ ->
Toast.makeText(this, "你點擊了確定", Toast.LENGTH_SHORT).show()
dialog.dismiss()
}
//設置取消按鈕
.setNegativeButton("取消") { dialog, _ ->
Toast.makeText(this, "你點擊了取消", Toast.LENGTH_SHORT).show()
dialog.dismiss()
}
.create().show()
}
基礎樣例完整源代碼
https://gitee.com/cxyzy1/AlertDialogDemo
常用方法說明
方法名 | 用途 |
---|---|
setTitle | 設置標題 |
setMessage | 設置對話框內容 |
setIcon | 設置對話框圖標 |
setCancelable | 設置點擊對話框以外區域是否讓對話框消失,可選值:true:消失,false:不消失 |
setPositiveButton | 設置確定按鈕上的文字及點擊事件 |
setNegativeButton | 設置取消按鈕上的文字及點擊事件 |