- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我使用defaultsharedpreferences保存多个数据时,发现数据被覆盖了。我对发生的事情感到困惑。偏好的期望值
userId is 2
authorizedHeader is bhlrYXZpbjpseWthdmlu
和检索值
userId is 2
authorizedHeader is 2
private static final String PREF_AUTHORIZED_QUERY = null;
private static final String PREF_USERID_QUERY = null;
public static String getStoredUserIdQuery(Context context){
return PreferenceManager.getDefaultSharedPreferences(context)
.getString(PREF_USERID_QUERY, null);
}
public static String getStoredAuthorizedQuery(Context context){
return PreferenceManager.getDefaultSharedPreferences(context)
.getString(PREF_AUTHORIZED_QUERY, null);
}
public static void setStoredQuery(Context context, String userId, String authorizedHeader){
PreferenceManager.getDefaultSharedPreferences(context)
.edit()
.putString(PREF_AUTHORIZED_QUERY, authorizedHeader)
.putString(PREF_USERID_QUERY, userId)
.apply();
}
最佳答案
您将值用作两个键的 null
意味着只有一个键,即 null
将覆盖彼此(PREF_USERID_QUERY
将覆盖以 null
作为键保存的先前值)
所以给他们值(value)观
private static final String PREF_AUTHORIZED_QUERY = "authorized";
private static final String PREF_USERID_QUERY = "userid";
你可以想象一下
PreferenceManager.getDefaultSharedPreferences(context)
.edit()
.putString("null", authorizedHeader)
.putString("null", userId) // so there is actually only one key
.apply();
关于java - 无法从 getdefaultsharedpreferences 获得正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46141337/
我的代码是: final String eulaKey = "mykey"; final SharedPreferences prefs = PreferenceManager.getDefaultS
docs声明: Gets a SharedPreferences instance that points to the default file that is used by the prefer
我有一个 PreferenceActivity 来保存我所有的应用偏好设置。当我想在 Main Activity 中使用这些首选项时,我使用: prefScreen = PreferenceManag
我有两个服务(调用另一个服务的 DashClock 扩展服务),第二个服务应该保存一个值,以便我可以使用该值显示在我的 DashClock 扩展中。但是,此值似乎没有传递到扩展服务中。 DashClo
我一直在这一行收到 NullPointerException: SharedPreferences myPreference = PreferenceManager.getDefaultSharedP
据我所知,getDefaultSharedPreferences 正在将所有首选项文件加载到内存中。 在我的应用程序中,我有许多类,我在其中传递上下文并使用 getDefaultSharedPrefe
当我使用defaultsharedpreferences保存多个数据时,发现数据被覆盖了。我对发生的事情感到困惑。偏好的期望值 userId is 2 authorizedHeader is bhlr
鉴于传递给 PreferenceManager.getDefaultSharedPreferences 的任何非空上下文都将返回相同的结果,PreferenceManager 使用的上下文是什么?在不
是否有任何方法可以将 getDefaultSharedPreferences(Context) 检索到的首选项模式设置为 MODE_MULTI_PROCESS 以便它可以跨多个进程使用? 如果不是,是
这是我制作的应用程序类的代码,我用它来保留领域数据库的默认配置,并保留 2 个静态方法来处理 SharedPreferences,其中一个我得到 NullPointerException public
我正在根据开发人员指南创建一个 PreferenceFragment,但我在 中的 getDefaultSharedPreferences() 调用中得到了一个 NullPointerExceptio
我目前正在参加 Udacity 的“开发 Android 应用程序”类(class)。在“第 3 课:新 Activity 和 Intent > 使用 SharedPreferences”部分,讲师要
我正在尝试运行它,但是当它到达 getDefaultSharedPreferences() 时它崩溃了。为什么? 这是首选项 Activity 。它在被销毁时触发 IntentService impo
PreferenceManager.getDefaultSharedPreferences(context) 和 getPreferences() 似乎检索不同的首选项。 PreferenceMana
我只是好奇。有3种方法: 1. getPreferenceManager().setSharedPreferencesName(String PrefName); 2. PreferenceManag
getDefaultSharedPreferences 和 getSharedPreferences 在 Android 中有什么区别?谁能解释一下? 最佳答案 getDefaultSharedPre
我想从我的首选项 fragment 中获取一个字符串到我的 Android 应用程序中的一个类,但我无法像通常那样获取它。 我类(class)的代码: public class VtplListCon
这个问题已经有答案了: What is a NullPointerException, and how do I fix it? (12 个回答) 已关闭 6 年前。 我正在尝试创建一个对讲应用程序,
我有一个问题,我用谷歌搜索了一遍又一遍,但此时一切似乎都不合逻辑。我有一个 fragment ,它在主要 Activity 中发生某些事情时开始(我认为这不重要)。在我有这段代码的 fragment
当我最初编写和发布我的应用程序时,我使用自定义的书面 Activity 来处理应用程序设置。我使用自定义文件名来存储共享首选项,如下所示: getSharedPreferences("custom_s
我是一名优秀的程序员,十分优秀!