gpt4 book ai didi

java - 是否可以在应用程序运行时将 添加到

转载 作者:行者123 更新时间:2023-11-29 19:08:57 25 4
gpt4 key购买 nike

在 Android Studio 中,我在 strings.xml 中定义了一个字符串数组,如下所示:

<string-array name="item_codes">
<item>FRE</item>
<item>PAR</item>
<item>PC</item>
<item>SUN</item>
<item>CTRL</item>
</string-array>

当用户运行该应用程序时,我希望能够向该数组添加新元素,以便在用户下次打开该应用程序时保存所有元素。

所以:

1) Android Studio 中有没有办法添加一个新的 <item><string-array>当应用程序正在运行时?

2) 或者,是否有另一种方法来保存数组元素,以便在重新启动应用程序时可以再次访问它们?

在此先感谢您的帮助!

最佳答案

实际上没有任何方法可以动态添加字符串资源,因为这些资源被编译成只读二进制文件。所以 1) 的答案通常是否。

您似乎在寻找一种持久化数据的方法,这可以通过共享首选项文件或通过数据库<来完成/strong> 例如 SQLite。

使用文件将是最复杂的,因为基本上共享首选项和数据库最终都会将数据保存到文件中,因此较低级别的进程是使用共享首选项或数据库所固有的。

SQLite 可能是首选数据库,因为它几乎普遍内置于 Android 设备(嵌入式)中,并且与许多替代方案不同,它是基于客户端的,因此不需要服务器。

共享偏好最适合一组特定的项目,而数据库在处理可变数据量时会更有优势。

有许多使用共享首选项和 SQLite 数据库的教程/指南。使用共享首选项可能是有限使用中最简单的方法,因此这可能很有趣:- Android Shared preferences example [closed]

关于java - 是否可以在应用程序运行时将 <item> 添加到 <string-array> ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46085936/

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