当我的 android 应用程序启动时,会有一个提示询问用户是否升级到较新版本。我使用警报框来显示它。我有两个按钮,“升级”和“不,谢谢”。然后我添加了一个复选框。该复选框的标签是“不要再问我”。当用户单击该复选框时,应记住该复选框,并且不应再次询问提示。有人可以建议我实现此目的的解决方案吗?
问问题
508 次
3 回答
1
您可以选择的最佳选择是SharedPreference。您可以保存在内部数据库中。
PackageInfo info = getPackageManager().getPackageInfo(PACKAGE_NAME, 0);
int currentVersion = info.versionCode;
// version name here for display in the about box later.
this.sVersionName = info.versionName;
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
int lastVersion = prefs.getInt("Key", 0);
if (currentVersion > lastVersion) {
prefs.edit().putInt("key",currentVersion).commit();
Intent intent = new Intent(this, StartUp.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET)
// Your Code goes here if you want to Display it Only Once.
return true;
}
编辑
SavePreferences("MEMORY1","Your String Here");
private void SavePreferences(String key, String value) {
SharedPreferences settings = getSharedPreferences(pref, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString(key, value);
editor.commit();
}
private void LoadPreferences() {
SharedPreferences settings = getSharedPreferences(Settings.pref, 0);
String sDefault_Card = settings.getString("MEMORY1", "");
}
于 2012-05-15T12:43:50.510 回答
1
使用SharedPreferences并保存/检索布尔值来指示选中/未选中状态
于 2012-05-15T12:42:02.117 回答
1
您可以使用 SharedPreferences 来存储用户的选择:
SharedPreferences preferences =
PreferenceManager.getDefaultSharedPreferences(getBaseContext());
boolean showPrompt = preferences.getBoolean("Show_Prompt", true);
于 2012-05-15T12:43:12.777 回答