0

我在我的应用程序中引入了第二语言(法语)。我已经翻译了strings.xml 资源文件并创建了一个名为values-fr 的新文件夹等...除了应用程序的一部分之外,法语字符串在UI 中都很好。有一个帮助部分当前存储在 SQLite db 中,DatabaseHelper 代码通过引用字符串资源从 Strings.xml 读取,例如

context.getString(R.string.tip1title);

我正在考虑的一个选项是在数据库中添加一个“LANGUAGE”列,然后根据设备的语言环境修改查询以提取帮助文本,因此我正在尝试读取法语 strings.xml 文件到安装/更新期间的数据库。有什么方法可以将代码指向“values-fr/strings.xml”而不是默认的“values/strings.xml”——在此过程中不更改语言环境?我不想弄乱语言环境,以防万一发生我无法控制的事情并且用户设备语言设置为法语...

如果不是,那么我正在考虑的另一个选择是不将字符串存储在数据库中,而是为每种语言创建一个原始文件,然后使用设备的语言环境从不同的资源中读取。

4

1 回答 1

0

感谢 fgeorgiew的输入。

应该没有必要做我上面讨论的事情。用户不太可能切换手机上的语言。即使他们这样做了,语言环境也很可能设置为他们的第一语言,所以如果数据库中的文本以他们的默认语言环境呈现,那么应该没有影响。

我已经将我的语言环境设置为法语进行了测试,应用程序按预期提取字符串并填充数据库。无需进一步输入。

于 2013-10-28T07:19:54.457 回答