我在我的应用程序中引入了第二语言(法语)。我已经翻译了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”——在此过程中不更改语言环境?我不想弄乱语言环境,以防万一发生我无法控制的事情并且用户设备语言设置为法语...
如果不是,那么我正在考虑的另一个选择是不将字符串存储在数据库中,而是为每种语言创建一个原始文件,然后使用设备的语言环境从不同的资源中读取。