在我的 Android 应用程序中,为了询问用户是否要恢复当前游戏,我在主游戏活动中显示一个对话框,显示“您要恢复当前游戏吗?是 - 否”。
问题是,如果我在不回答对话的情况下多次恢复此活动,那么我会收到几个对话,一个个对话,这显然不是我的目标。
我可以使用布尔变量轻松避免这种行为,但我想知道 Dialog 类是否有一种防止重复的选项或类似的东西。
您可以使用单例模式,大致如下:
Dialog myDialog = null;
public void showDialog() {
if(myDialog == null) {
/* show your dialog here... */
myDialog = ...
}
}
public void hideDialog() {
if(myDialog != null) {
/* hide your dialog here... */
myDialog = null;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)