Activity中创建Dialog的注意事项(改变Dialog中的message)

在写一个小游戏的过程中碰到这样一个情况 通过onCreateDialog创建对话框,然后showDialog,显示分数,比如Score=80,然后开始第二次游戏,当结束时分数为100,但是显示出来的Dialog依旧是Score=80,也就是其中的Message不改变,查了下得到了解决的办法。

问题在于,在showDialog的过程中,程序不仅仅调用了onCreateDialog方法

第一次执行时:onCreateDialog——>onPrepareDialog

之后只调用onPrepareDialog

 

这样问题就变得简单了,可以通过2种方式去解决:

第一种 根据id判断dialog 

((AlertDialog) dialog).setMessage("custom new message");

第二种 更直接 把原有的dialog去除 强行其调用onCreate

removeDialog(id);
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章