gpt4 book ai didi

java - 显示一次性弹出窗口(欢迎屏幕)

转载 作者:行者123 更新时间:2023-11-29 03:00:23 25 4
gpt4 key购买 nike

这次我需要在我的应用程序中使用一次性弹出窗口,它应该检查应用程序版本并仅在第一次启动时以及是否完成升级(例如从版本 2.1 到 2.2)时显示对话框。

这是我的代码:

 //Pop-Up bei erstmaligem Start
mPrefs = PreferenceManager.getDefaultSharedPreferences(this);
// second argument is the default to use if the preference can't be found
Boolean welcomeScreenShown = mPrefs.getBoolean(welcomeScreenShownPref, false);

if (!welcomeScreenShown) {
//Popup Show

String whatsNewTitle = getResources().getString(R.string.whatsNewTitle);
//Changelog Text
String whatsNewText = getResources().getString(R.string.whatsNewText);
new AlertDialog.Builder(this).setIcon(android.R.drawable.ic_dialog_alert).setTitle(whatsNewTitle).setMessage(whatsNewText).setPositiveButton(
R.string.ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
}).show();
SharedPreferences.Editor editor = mPrefs.edit();
editor.putBoolean(welcomeScreenShownPref, true);
editor.apply(); //Needs to be set!
}

感谢@Martyn,这段代码可以完美运行。正如我之前所说,缺少一件事:版本检查。

我不知道如何得到这个,我希望有人能帮助我。

最佳答案

在第一次显示欢迎屏幕后保存 versionName 或 versionCode。

SharedPreferences.Editor editor = mPrefs.edit();
editor.putBoolean(welcomeScreenShownPref, true);
editor.putString("version", currentVersion);

引用this了解如何获取 versionName 或 versionCode。

String version = mPrefs.getString("version", "1.0");  //assuming 1.0 as first version of your app
if(!welcomeScreenShown || version.equalsIgnorCase(currentVersion))
{
//welcome screen code
}

关于java - 显示一次性弹出窗口(欢迎屏幕),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35410148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com