刚用kotlin语言几天,对它的语法还不是很掌握,今天就遇到了一个难缠的问题,调用android系统自带的dialog对话框,本来想是很简单的,结果弄了一下午。先上我第一次的错误代码:
val Dialog = AlertDialog.Builder(this@WelcomeActivity).create()
Dialog.setTitle(R.string.exit_dialog_Title)
Dialog.setMessage("确定要退出游戏?")
Dialog.setCancelable(false)//用于屏蔽返回键和点击空白处
Dialog.setButton(DialogInterface.BUTTON_POSITIVE, "继续玩" )
{
dialog, _->dialog.dismiss()
}
Dialog.setButton(DialogInterface.BUTTON_NEGATIVE,"确定")
{
_, _-> finish()
}
Dialog.show()
这段代码运行一直都是Dialog.show()这一行报错,一直摸不着头脑,最后改了一处最让人想不到的地方就好了。修改过后:
val Dialog = android.app.AlertDialog.Builder(this@WelcomeActivity).create()
//必须是android.app.AlertDialog.Builder 否则alertDialog.show()会报错
Dialog.setTitle(R.string.exit_dialog_Title)
Dialog.setMessage("确定要退出游戏?")
Dialog.setCancelable(false)//用于屏蔽返回键和点击空白处
Dialog.setButton(DialogInterface.BUTTON_POSITIVE, "继续玩" )
{
dialog, _->dialog.dismiss()
}
Dialog.setButton(DialogInterface.BUTTON_NEGATIVE,"确定")
{
_, _-> finish()
}
Dialog.show()
在val Dialog = android.app.AlertDialog.Builder(this@WelcomeActivity).create()这一句里面加上了android.app过后就不再报错了。
有更好的见解请在评论区贴出。