简单的sharedPreferences

xiaoxiao2025-03-12  8

public class SharedPreferencesHelper { private SharedPreferences sharedPreferencesHelper; /** * 提交保存的数据 */ private SharedPreferences.Editor editor; public SharedPreferencesHelper(Context context,String FILE_NAME) { sharedPreferencesHelper=context.getSharedPreferences(FILE_NAME,context.MODE_PRIVATE); editor=sharedPreferencesHelper.edit(); } /** * 保存数值 */ public void put(String key, Object object){ if (object instanceof String){ editor.putString(key,(String)object); }else if (object instanceof Integer){ editor.putInt(key,(Integer) object); }else if (object instanceof Boolean){ editor.putBoolean(key,(Boolean)object); } else if (object instanceof Float) { editor.putFloat(key, (Float) object); } else if (object instanceof Long) { editor.putLong(key, (Long) object); } else { editor.putString(key, object.toString()); } editor.commit(); } /** * 获取保存的值 */ public Object getSharedPreference(String key,Object defaultObject){ if (defaultObject instanceof String){ return sharedPreferencesHelper.getString(key,(String)defaultObject); }else if(defaultObject instanceof Integer){ return sharedPreferencesHelper.getInt(key,(Integer)defaultObject); } else if (defaultObject instanceof Boolean) { return sharedPreferencesHelper.getBoolean(key, (Boolean) defaultObject); } else if (defaultObject instanceof Float) { return sharedPreferencesHelper.getFloat(key, (Float) defaultObject); } else if (defaultObject instanceof Long) { return sharedPreferencesHelper.getLong(key, (Long) defaultObject); } else { return sharedPreferencesHelper.getString(key, null); } } /** * 移除某一个值 */ public void remove(String key){ editor.remove(key); editor.commit(); } /** * 清理所有的数据 */ public void clearAll(){ editor.clear(); editor.commit(); } /** * 查询数据是否存在 */ public Boolean contain(String key){ return sharedPreferencesHelper.contains(key); } /** * 返回所有的键值对 */ public Map<String , ?>getAll(){ return sharedPreferencesHelper.getAll(); } }

 

转载请注明原文地址: https://www.6miu.com/read-5025729.html

最新回复(0)