Created
November 25, 2015 11:16
-
-
Save myamamic/d28ce502dd50a93b0165 to your computer and use it in GitHub Desktop.
[android] Preference設定ヘルパークラス
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import android.content.Context; | |
import android.content.SharedPreferences; | |
import android.preference.PreferenceManager; | |
public class Settings { | |
// TODO: ここに各設定のGetter/Setterを追加 | |
/** | |
* ヘルパーメソッド | |
**/ | |
private static void saveBooleanValue(Context context, String key, boolean enabled) { | |
SharedPreferences sharedPreferences | |
= PreferenceManager.getDefaultSharedPreferences(context); | |
SharedPreferences.Editor editor = sharedPreferences.edit(); | |
editor.putBoolean(key, enabled); | |
editor.apply(); | |
} | |
private static boolean restoreBooleanValue(Context context, String key, boolean defaultValue) { | |
SharedPreferences sharedPreferences | |
= PreferenceManager.getDefaultSharedPreferences(context); | |
return sharedPreferences.getBoolean(key, defaultValue); | |
} | |
private static void saveIntValue(Context context, String key, int value) { | |
SharedPreferences sharedPreferences | |
= PreferenceManager.getDefaultSharedPreferences(context); | |
SharedPreferences.Editor editor = sharedPreferences.edit(); | |
editor.putInt(key, value); | |
editor.apply(); | |
} | |
private static int restoreIntValue(Context context, String key, int defaultValue) { | |
SharedPreferences sharedPreferences | |
= PreferenceManager.getDefaultSharedPreferences(context); | |
return sharedPreferences.getInt(key, defaultValue); | |
} | |
private static void saveLongValue(Context context, String key, long value) { | |
SharedPreferences sharedPreferences | |
= PreferenceManager.getDefaultSharedPreferences(context); | |
SharedPreferences.Editor editor = sharedPreferences.edit(); | |
editor.putLong(key, value); | |
editor.apply(); | |
} | |
private static long restoreLongValue(Context context, String key, long defaultValue) { | |
SharedPreferences sharedPreferences | |
= PreferenceManager.getDefaultSharedPreferences(context); | |
return sharedPreferences.getLong(key, defaultValue); | |
} | |
private static void saveFloatValue(Context context, String key, float value) { | |
SharedPreferences sharedPreferences | |
= PreferenceManager.getDefaultSharedPreferences(context); | |
SharedPreferences.Editor editor = sharedPreferences.edit(); | |
editor.putFloat(key, value); | |
editor.apply(); | |
} | |
private static float restoreFloatValue(Context context, String key, float defaultValue) { | |
SharedPreferences sharedPreferences | |
= PreferenceManager.getDefaultSharedPreferences(context); | |
return sharedPreferences.getFloat(key, defaultValue); | |
} | |
private static void saveDoubleValue(Context context, String key, double value) { | |
SharedPreferences sharedPreferences | |
= PreferenceManager.getDefaultSharedPreferences(context); | |
SharedPreferences.Editor editor = sharedPreferences.edit(); | |
editor.putLong(key, Double.doubleToRawLongBits(value)); | |
editor.apply(); | |
} | |
private static double restoreDoubleValue(Context context, String key, double defaultValue) { | |
SharedPreferences sharedPreferences | |
= PreferenceManager.getDefaultSharedPreferences(context); | |
return Double.longBitsToDouble( | |
sharedPreferences.getLong(key, Double.doubleToLongBits(defaultValue))); | |
} | |
public static void saveStringValue(Context context, String key, String value) { | |
SharedPreferences sharedPreferences | |
= PreferenceManager.getDefaultSharedPreferences(context); | |
SharedPreferences.Editor editor = sharedPreferences.edit(); | |
editor.putString(key, value); | |
editor.apply(); | |
} | |
public static String restoreStringValue(Context context, String key, String defaultValue) { | |
SharedPreferences sharedPreferences | |
= PreferenceManager.getDefaultSharedPreferences(context); | |
return sharedPreferences.getString(key, defaultValue); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment