針對SharedPreferences的復(fù)雜操作方法,我打算整理到Activity擴(kuò)展方法中。
主要是3個方法的擴(kuò)展整理,如下
- 存儲key對應(yīng)的數(shù)據(jù) SharedPreferencesSave2String
- 取key對應(yīng)的數(shù)據(jù) SharedPreferencesGet2String
- 清空緩存對應(yīng)key的數(shù)據(jù) SharedPreferencesCleardata
就是喜歡直接上代碼,簡單粗暴,哈哈~~~~
//存儲key對應(yīng)的數(shù)據(jù)
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.存儲數(shù)據(jù)
et.putString(key, info)
// 4.提價
et.commit()
}
//取key對應(yīng)的數(shù)據(jù)
fun Activity.SharedPreferencesGet2String(key: String): String {
// 1.獲得SharedPreferences對象
var sp: SharedPreferences = getSharedPreferences(key, MODE_PRIVATE or MODE_MULTI_PROCESS)
// 2.取數(shù)據(jù)
var result: String = sp.getString(key, "")
if (!"".equals(result)) {
return result
} else {
return ""
}
}
//清空緩存對應(yīng)key的數(shù)據(jù)
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()
}
有更好的辦法,可以一起交流下,留言,我來整理持續(xù)更新。
使用方法 如下
SharedPreferencesSave2String("text", "你好")
var text:String=SharedPreferencesGet2String("text")