读书人

Activity中创设Dialog的注意事项(改变

发布时间: 2012-06-26 10:04:13 作者: rapoo

Activity中创—ialog的注意事项(改变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);
?

读书人网 >移动开发

热点推荐