Android 尝试使用首选项来保存数据

发布于 2024-10-13 11:46:22 字数 478 浏览 6 评论 0原文

我试图通过编写一个简短的程序来将 ted 存储在关键 board 中,然后加载 中的值来了解 Preferences 的工作原理>boardstr。 当我使用 getString 加载值时,boardstr 的值不会改变。

boardstr= new String();      
boardstr="fred";
// set the prefrence to ted
this.getPreferences(MODE_PRIVATE).edit().putString("board","ted");
// kload the prfrence in boardstr
this.getPreferences(MODE_PRIVATE).getString("board",boardstr);
// boardstr stil equals fred, not ted 

I’m trying to learn how Preferences work by writing a short program to store ted in the key board and then load the value in boardstr.
When I use getString to load the value, the value of boardstr does not change.

boardstr= new String();      
boardstr="fred";
// set the prefrence to ted
this.getPreferences(MODE_PRIVATE).edit().putString("board","ted");
// kload the prfrence in boardstr
this.getPreferences(MODE_PRIVATE).getString("board",boardstr);
// boardstr stil equals fred, not ted 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

皓月长歌 2024-10-20 11:46:22

您需要 commit()< /code>apply() 更改以便保存并生效。

例如:

// set the prefrence to ted
this.getPreferences(MODE_PRIVATE).edit().putString("board","ted");
this.getPreferences(MODE_PRIVATE).edit().apply();

You need to either commit() or apply() the changes in order for them to be saved and take effect.

E.g.:

// set the prefrence to ted
this.getPreferences(MODE_PRIVATE).edit().putString("board","ted");
this.getPreferences(MODE_PRIVATE).edit().apply();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文