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