首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SharedPreferences

使用SharedPreferences
EN

Stack Overflow用户
提问于 2015-01-22 01:07:23
回答 4查看 73关注 0票数 0

我想知道共享首选项中是否已经存在某个键值对。

代码语言:javascript
复制
   sharedPref=getApplicationContext().getSharedPreferences("sharedf",Context.MODE_PRIVATE);
   editor=sharedPref.edit();
   editor.putString("secretKey",e1.getText().toString());
   editor.commit();

现在,我想检查secretKey是否已经存在于共享首选项中。

EN

回答 4

Stack Overflow用户

发布于 2015-01-22 01:10:24

这很简单。有一种方法:

代码语言:javascript
复制
public abstract boolean contains (String key)

你可以在这里阅读:

http://developer.android.com/reference/android/content/SharedPreferences.html

票数 3
EN

Stack Overflow用户

发布于 2015-01-22 01:09:41

你可以用下一种方法来实现

代码语言:javascript
复制
sharedPref=getApplicationContext().getSharedPreferences("sharedf",Context.MODE_PRIVATE);
String secretKey = sharedPref.getString("secretKey", null);
if (null == secretKey) {
    // not exists
} else {
    // exists
}
票数 0
EN

Stack Overflow用户

发布于 2015-01-22 01:18:29

代码语言:javascript
复制
     if (mPrefs.contains(SETTING_THEME)) {
                // read the value
                mThemeSettings = mPrefs.getString(SETTING_THEME, THEME_KEY_DEFAULT);
            } 
     // create a new "prefs entry" (first start, after installing the app)
     else mEditor.putString(SETTING_THEME, mThemeSettings).apply();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28072892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档