0

当我的 android 应用程序启动时,会有一个提示询问用户是否升级到较新版本。我使用警报框来显示它。我有两个按钮,“升级”和“不,谢谢”。然后我添加了一个复选框。该复选框的标签是“不要再问我”。当用户单击该复选框时,应记住该复选框,并且不应再次询问提示。有人可以建议我实现此目的的解决方案吗?

4

3 回答 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 回答