0

Androidアプリが起動すると、新しいバージョンにアップグレードするかどうかを尋ねるプロンプトが表示されます。アラートボックスを使用して表示しました。「アップグレード」と「いいえ」の2つのボタンがあります。次に、そのチェックボックスのラベルは「二度と聞かないでください」です。ユーザーがそのチェックボックスをクリックすると、それを覚えておく必要があり、プロンプトは再度尋ねられるべきではありません。誰かがこれを達成するための解決策を私に提案できますか?

4

3 に答える 3

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 に答える
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 に答える