gpt4 book ai didi

android - 无法从 SharedPreferences 获取字符串值

转载 作者:行者123 更新时间:2023-12-05 00:21:34 25 4
gpt4 key购买 nike

我将一些字符串数据保存到 SharedPreferences,但不幸的是我无法从 sharedPreferences 获取字符串值。

这是我将数据保存到 SharedPreferences 的代码

SharedPreferences prefs = this.getSharedPreferences(Config.PREF_NAME, Context.MODE_PRIVATE);
userPhone = etPhone.getText().toString();
prefs.edit().putString("userPhone", userPhone).apply();

这完美地保存了我的号码,但是当我尝试在下一个 Activity 中检索它时,我得到这个字符串而不是“userPhone”

这就是我检索字符串值的方式
String phoneNumber = prefs.getString(Config.PREF_NAME, "userPhone");
Log.i("number", phoneNumber);

我的日志显示 电话号码 作为字符串,而不是我保存到 sharedPrefrences 的用户输入中的值。

最佳答案

用于将值存储到 SharedPreferences您正在使用 Editor和方法调用:

prefs.edit().putString(String key, String value)

你做对了:
prefs.edit().putString("userPhone", userPhone).apply();

为了检索数据,我们使用与存储相同的 key 。在您的情况下,它是“userPhone”。
所以,你应该这样做:
prefs.getString("userPhone", "Some default value");

但是,您将 key 与首选项名称混合在一起并调用
prefs.getString(Config.PREF_NAME, "userPhone");

关于android - 无法从 SharedPreferences 获取字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45690238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com