Question Detail

SharedPreferences Class in Android

17 days ago Views 34 Visit Post Reply

import android.content.Context;
import android.content.SharedPreferences;

public class Pref {

    private static SharedPreferences sharedPrefs;
    static String PREF_NAME = "PREF";


    private static void getInstance(Context context) {
        if (sharedPrefs == null)
            sharedPrefs = context.getApplicationContext().getSharedPreferences(
                    PREF_NAME, Context.MODE_PRIVATE);
    }


    public static void putString(Context context, String key, String value) {

        getInstance(context);

        SharedPreferences.Editor edit = sharedPrefs.edit();
        edit.putString(key, value);
        edit.commit();

    }

 

    public static String getString(Context context, String key) {
        getInstance(context);

        String value = sharedPrefs.getString(key, "");

        return value;
    }


    public static void putInteger(Context context, String key, int value) {

        getInstance(context);

        SharedPreferences.Editor edit = sharedPrefs.edit();
        edit.putInt(key, value);
        edit.commit();

    }

 

    public static int getInteger(Context context, String key) {
        getInstance(context);

        int value = sharedPrefs.getInt(key, 0);

        return value;
    }


    public static void putBoolean(Context context, String key, boolean value) {

        getInstance(context);

        SharedPreferences.Editor edit = sharedPrefs.edit();
        edit.putBoolean(key, value);
        edit.commit();

    }

 

    public static boolean getBoolean(Context context, String key) {
        getInstance(context);

        boolean value = sharedPrefs.getBoolean(key, false);

        return value;
    }

 

    public static void putContactList(Context context, String key, String value) {

        getInstance(context);

        SharedPreferences.Editor edit = sharedPrefs.edit();
        edit.putString(key, value);
        edit.commit();

    }

    public static String getContactList(Context context, String key) {
        getInstance(context);

        String value = sharedPrefs.getString(key, null);

        return value;
    }

}


Thread Reply