Skip to content

Instantly share code, notes, and snippets.

@myamamic
Created November 25, 2015 11:16
Show Gist options
  • Save myamamic/d28ce502dd50a93b0165 to your computer and use it in GitHub Desktop.
Save myamamic/d28ce502dd50a93b0165 to your computer and use it in GitHub Desktop.
[android] Preference設定ヘルパークラス
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