sharedPreferencesUtils

首先要在res的目录里的values的strings的文件里添加:
”《string name=”sharedutil”》sharedutil《/string》”

public class SharedpreferenceUtil {
private static SharedPreferences sharedPreferences;

// 得到share
public static void init(Context context) {

    if (null == sharedPreferences) {
        sharedPreferences = context.getSharedPreferences(
                context.getString(R.string.sharedutil),
                context.MODE_PRIVATE);
    }
}

// 提交数据
public static 《T》 String put(String key, T values, Context context) {
init(context);

    SharedPreferences.Editor editor = sharedPreferences.edit();
    if (values instanceof String) {//判断是否字符串类型
        editor.putString(key, values.toString());
    } else if (values instanceof Integer) {//判断是否int
        editor.putInt(key, ((Integer) values).intValue());
    } else if (values instanceof Boolean) {//判断是否字boolean
        editor.putBoolean(key, ((Boolean) values).booleanValue());
    } else if (values instanceof Float) {//判断是否float
        editor.putFloat(key, ((Float) values).floatValue());
    } else if (values instanceof Long) {//判断是否为      long
        editor.putLong(key, ((Long) values).longValue());
    }
    editor.commit();
    return key;

}

// 得到数据
public static 《T》 T get(String key, T values, Context context) {

    init(context);
     Object object=null;
    if (values instanceof String) {
        object =sharedPreferences.getString(key, values.toString());
    } else if (values instanceof Integer) {
        object =sharedPreferences.getInt(key, ((Integer) values).intValue());
    } else if (values instanceof Boolean) {
        object =sharedPreferences.getBoolean(key, ((Boolean) values).booleanValue());

    } else if (values instanceof Float) {
        object =sharedPreferences.getFloat(key, ((Float) values).floatValue());
    } else if (values instanceof Long) {
        object =sharedPreferences.getLong(key, ((Long) values).longValue());
    }
    T t= (T)object;
    return    t;

}

}

你可能感兴趣的:(sharedPreferencesUtils)