gpt4 book ai didi

android - 可以处理 Android SQL 数据库中字符串的本地化吗?

转载 作者:太空狗 更新时间:2023-10-29 16:22:05 25 4
gpt4 key购买 nike

我正在开发一个应用程序,我想将它与数据库中的一些自定义数据一起发送。在一些数字 ID 和代码中,我还想随应用程序一起提供字符串。将字符串存储在数据库中似乎不是一个好主意,因为我想将应用程序本地化为其他语言,因此我应该将所有字符串存储在 strings.xml 文件中以用于本地化目的。然而,字符串与数据库中的 ID 和代码密切相关,因此我需要它们之间存在某种类型的关系。

是否可以在数据库中存储对字符串资源的引用?还是将所有已翻译的字符串存储在数据库中并添加一个语言代码列,其中代码可以存储在 strings.xml 文件中并且每种语言都不同,这是更好的主意吗?

语言列方法当然可行,但本地化会分布在应用程序的不同部分,我不确定这是一个好的设计。

最佳答案

您应该能够在数据库中指定字符串的名称属性,然后,当从数据库加载时,您可以使用:

getResources().getString(getResources().getIdentifier("string_name", "string", "com.package.myapp"));

这应该检索本地化的字符串。

关于android - 可以处理 Android SQL 数据库中字符串的本地化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11959387/

25 4 0
文章推荐: c - C 中 union 的例子
文章推荐: android - 缺少 android_winusb.inf 文件;尝试为 Kindle Fire dev 设置环境
文章推荐: c - 如何释放 C 中的内存?
文章推荐: java - 在不分配 ListIterator 的情况下反转集合 List