gpt4 book ai didi

java - 我无法让 SharedPreferences 工作

转载 作者:行者123 更新时间:2023-12-02 00:25:37 25 4
gpt4 key购买 nike

我正在为 Android 制作一个应用程序,我希望它在应用程序第一次启动时在启动屏幕上显示一个 AlertDialog。这是我的代码:

    SharedPreferences savedInfo = getSharedPreferences("SavedInfo", MODE_PRIVATE);
SharedPreferences.Editor infoEditor = savedInfo.edit();

boolean firstLaunch = savedInfo.getBoolean("firstLaunch", true);

final AlertDialog importDialog = new AlertDialog.Builder(SplashActivity.this).create();

if (firstLaunch == true) {
importDialog.setTitle(R.string.splash_import_title);
importDialog.setMessage(getString(R.string.splash_import_text));
importDialog.setIcon(android.R.drawable.ic_dialog_alert);
importDialog.setButton(getString(R.string.splash_import_yes), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
//ALL FILE STUFF HERE
importDialog.dismiss();
startTimer();
}
});
importDialog.setButton2(getString(R.string.splash_import_no), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
importDialog.dismiss();
startTimer();
}
});
importDialog.show();
infoEditor.putBoolean("firstLaunch", false);
} else {
startTimer();
}

问题是,它每次都会向我显示对话框。即使我已经启动了它。感谢您的时间和帮助,zeokila。

最佳答案

我相信您必须在 putBoolean 之后运行 infoEditor.commit()。在您执行此操作之前,它实际上不会保存新的首选项。

http://developer.android.com/reference/android/content/SharedPreferences.Editor.html

关于java - 我无法让 SharedPreferences 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10129425/

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