使用之前需要先调用KlSharedPreference.init(context, "sp_name");
KlSharedPreference.setName("张三");
KlSharedPreference.getName();
package com.kxe.ca.util;
import android.content.Context;
import android.content.SharedPreferences;
public class KlSharedPreference {
private static KlSharedPreference helper;
private SharedPreferences settings = null;
private Context ctx;
private SharedPreferences.Editor editor;
// private String mTitleName;
public static void init(Context context, String titleName) {
helper = new KlSharedPreference(context, titleName);
}
public static KlSharedPreference getInstance() {
if (helper == null) {
throw new NullPointerException("NOT INIT sphelper,please call init in app first");
}
return helper;
}
private KlSharedPreference(Context context, String titleName) {
this.ctx = context;
// this.mTitleName = titleName;
this.settings = ctx.getSharedPreferences(titleName, Context.MODE_PRIVATE);
this.editor = settings.edit();
}
public static String getName() {
return getInstance().settings.getString("name", "");
}
public static void setName(String username) {
getInstance().editor.putString("name", username);
getInstance().editor.commit();
}