gpt4 book ai didi

java - 为什么我没有得到保存的首选项?

转载 作者:行者123 更新时间:2023-12-01 18:36:55 25 4
gpt4 key购买 nike

在一项 Activity 中,我使用以下代码保存一些数据:

SharedPreferences sharedPref = this.getPreferences(4);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("myPhone", mCountryCode + mPhone);
editor.commit();

在另一个 Activity (在同一个应用程序中)我尝试检索数据:

SharedPreferences sharedPref = this.getPreferences(4);
myPhone=sharedPref.getString("myPhone", "");

但是我得到的是一个空字符串!

我做错了什么?

最佳答案

来自Activity文档:

public SharedPreferences getPreferences(int mode)

Retrieve a SharedPreferences object for accessing preferences that are private to this activity. This simply calls the underlying getSharedPreferences(String, int) method by passing in this activity's class name as the preferences name.

正如描述所说,通过此方法获得的首选项是 Activity 私有(private)的。

你需要使用这个方法:

SharedPreferences sharedPref = this.getSharedPreferences("YourApp", 4);

这会获取彼此共享的首选项。可以找到该确切方法的文档 here“YourApp” 是首选项文件的名称,因此可以根据需要进行更改,但每次使用时都必须相同。

关于java - 为什么我没有得到保存的首选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21582224/

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