android - 如何在扩展 AlertDialog 时修复“必须在添加内容之前调用 requestFeature()”
问题描述
我正在尝试创建我的自定义 AlertDialog,并获得“在添加内容之前必须调用 requestFeature()”的异常
有没有人可以帮帮我???
自定义警报对话框:
class CustomConfirmDialog(
internal var context: Context,
// val title: String,
val msg: String,
val listener: OnConfirmListener
) : AlertDialog(context) {
interface OnConfirmListener {
fun onConfirmClick()
fun onCancelClick()
}
override fun onCreate(savedInstanceState: Bundle?) {
requestWindowFeature(Window.FEATURE_NO_TITLE)
super.onCreate(savedInstanceState)
setContentView(R.layout.confirm_dialog)
// tvDialogTitle.text = title
tvDialogMsg.text = msg
btnCancel.setOnClickListener {
listener.onCancelClick()
if (isShowing)
dismiss()
}
btnOK.setOnClickListener {
listener.onConfirmClick()
if (isShowing)
dismiss()
}
}
fun setButtonText(strConfirm: String, strCancel: String) {
btnOK?.text = strConfirm
btnCancel?.text = strCancel
}
}
这是调用代码
private fun stopAcc() {
val msg = ResUtils.getStringFromRes(R.string.acc_stop_acc_prompt_msg)
CustomConfirmDialog(activity!!, msg, listener).apply {
setButtonText("stopAcc", "startGame")
setCancelable(false)
show()
}
}
解决方案
推荐阅读
- arrays - 在 google sheet 中加入表格 - 完全加入
- amazon-web-services - AWS API 网关在从私有子网中的 EC2 访问时出现 403 错误
- java - 使用 @XmlElementRef 注释的元素未显示在 JAXB 编组字符串中?
- python - 如何在订单摘要页面中添加或删除具有变体的项目?
- python - 从列表列表中删除包含特定字符串的列表
- angular - Angular:特定模块的自定义下载网址
- wordpress - 为什么浏览器试图加载 /none 页面(使用 Wordpress)?
- angular - 可观察对象数组在管道中不起作用
- azure - 通过 URL 参数链接到应用程序洞察搜索
- python - 如何使用 Django 处理上传的文件