在Android中保存列表的内容

发布于 2024-10-26 09:44:06 字数 166 浏览 0 评论 0原文

我需要将列表的内容保存在活动中,以便下次打开该活动时,已添加的列表值仍然保留。我还希望能够在应用程序中的任何位置访问列表的内容。

显然,sharedPreferences 只允许我保存字符串,而我想保存字符串数组。实现这一目标的最佳方法是什么?

[数据库是解决这个问题的唯一出路吗?]

I have an requirement to save the contents of a list in an activity so that the next time I open up that activity, the list values that are already added still persist. I also want to be able to access the contents of the List at any point in my application.

Apparently sharedPreferences only allow me to save Strings and I want to save String arrays. What is the best way to achieve this?

[Are databases the only way out of this??]

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

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

发布评论

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

评论(1

时光无声 2024-11-02 09:44:06

我总是将更大的东西“打包”到 JSON,在你的情况下,JSON 数组可能是最好的主意。

因此,您可以将数据从列表移动到 JSONArray,将其存储在您喜欢的位置,当需要时,您可以将其读取为 JSONArray(与所有 JSON 对象一样,它可以序列化为 String),并从中构建列表。或者,如果可以的话,您甚至可以使用这个 JSONArray 而不是将其转换为列表。

I always "pack" bigger things to JSON, in your case JSON Array may be the best idea.

So you will move data from the list to JSONArray, store it where you like, and when it will be needed you will read it as JSONArray (as all JSON objects it is serializable to String) and will build your list from it. Or if you can you may even use this JSONArray instead of converting this to list.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文