public class Pref {
private static final String PREF_FILE = BuildConfig.APPLICATION_ID.replace(".","_");
private static SharedPreferences sharedPreferences = null;
private static void openPref(Context context) {
sharedPreferences = context.getSharedPreferences(PREF_FILE,Context.MODE_PRIVATE);
}
//For string value
public static String getValue(Context context, String key,String defaultValue) {
Pref.openPref(context);
String result = Pref.sharedPreferences.getString(key, defaultValue);
Pref.sharedPreferences = null;
return result;
}
public static void setValue(Context context, String key, String value) {
Pref.openPref(context);
Editor prefsPrivateEditor = Pref.sharedPreferences.edit();
prefsPrivateEditor.putString(key, value);
prefsPrivateEditor.commit();
Pref.sharedPreferences = null;
}
//You can create method like above for boolean, float, int etc...
}
Если вы хотите сохранить строковые данные, вы можете написать, как показано ниже:
Pref.setValue(mContext,"test", "Test123");
Если вы хотите извлечь строковые данные, чем вы можете написать, как показано ниже
Pref.getValue(mContext,"test", "your default value");
это возвращаемое строковое значение как «Test123». Если вы получите значение без setvalue, то оно вернет ваше значение по умолчанию, здесь это «ваше значение по умолчанию».
, когда вам нужно выйти из системы, как показано ниже
SharedPreferences preferences = getSharedPreferences(PREF_FILE, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.clear();
editor.commit();