我看到这里讨论了这个主题,但似乎不明白如何继续。
In my onCreate
我有代码检查它是否是应用程序的第一次运行firstRun = getPref.getBoolean("firstRun", true);
。如果是第一次运行该应用程序,则会显示一个警报对话框,其中包含一条消息,说明尚未安装数据库,用户可以按OK
按钮下载数据库。如果没有错误则pref.putBoolean("firstRun", false);
并且警报对话框不会在下次运行中显示。
现在我想介绍一个ChangeLog
它仅在应用程序安装或升级后首次运行时显示。由于变更日志必须出现在firstRun
检查,我应该等待用户按下更改日志警报对话框OK
button.
我已经为变更日志创建了代码(它按预期工作),在该代码之后,我有以下代码firstRun
。问题是显示了更改日志,但如果它实际上是应用程序的第一次运行,则firstRun
Alertdialog 与更改日志 AlertDialog 重叠。
所以,这是我的问题。
最好等待什么时间才能继续firstRun
代码仅在用户按下后执行OK
更改日志警报对话框上的按钮?
我的理解是changeLog
将运行该应用程序的每次第一次运行。所以你可以覆盖onDismiss()
你的changeLog AlertDialog
。然后只需输入您的代码firstRun
check
@Override
public void onDismiss(DialogInterface dialog)
{
// firstRun Check
// call function to run AlertDialog code for first check if firstRun == true else close dialog
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)