针对SharedPreferences
的复杂操作方法,我打算整理到Activity
扩展方法中。
主要是3个方法的扩展整理,如下
- 存储key对应的数据 SharedPreferencesSave2String
- 取key对应的数据 SharedPreferencesGet2String
- 清空缓存对应key的数据 SharedPreferencesCleardata
就是喜欢直接上代码,简单粗暴,哈哈~~~~
//存储key对应的数据
fun Activity.SharedPreferencesSave2String(key: String, info: String): Unit {
// 1.获得SharedPreferences对象
var sp: SharedPreferences = getSharedPreferences(key, MODE_PRIVATE or MODE_MULTI_PROCESS)
// 2.获得Editor对象
var et: SharedPreferences.Editor = sp.edit()
// 3.存储数据
et.putString(key, info)
// 4.提价
et.commit()
}
//取key对应的数据
fun Activity.SharedPreferencesGet2String(key: String): String {
// 1.获得SharedPreferences对象
var sp: SharedPreferences = getSharedPreferences(key, MODE_PRIVATE or MODE_MULTI_PROCESS)
// 2.取数据
var result: String = sp.getString(key, "")
if (!"".equals(result)) {
return result
} else {
return ""
}
}
//清空缓存对应key的数据
fun Activity.SharedPreferencesCleardata(key: String): Unit {
// 1.获得SharedPreferences对象
var sp: SharedPreferences = getSharedPreferences(key, MODE_PRIVATE or MODE_MULTI_PROCESS)
// 2.获得Editor对象 清除 提交
sp.edit().clear().commit()
}
有更好的办法,可以一起交流下,留言,我来整理持续更新。
使用方法 如下
SharedPreferencesSave2String("text", "你好")
var text:String=SharedPreferencesGet2String("text")