这是我的第一个问题:)
我正在开发一个将动物物种存储在数据库中的应用程序。该应用程序必须是多语言的,所以我很难利用 strings.xml 资源文件。
想法是将物种的英文名称存储在数据库中,例如“cat”、“dog”等。然后基于这样的 xml(意大利语)向用户显示实际翻译:
<string name="dog">Cane</string>
<string name="cat">Gatto</string>
问题是 R.string 包含名称 dog 和 cat,但它们实际上是 int,所以我正在寻找一种使用“dog”字符串来比较 R.string.dog 翻译值的方法。
我几乎可以肯定我的设计非常错误,但不知道做这种工作的正确方法是什么,因为该应用程序现在处于开发的早期阶段。
谢谢
编辑示例
这个例子说明了这个问题:
数据库数据:
第 1 行:id="1",值="狗"
第 2 行:id="2",值="cat"
字符串文件strings.xml:
<string name="dog">Dog</string>
<string name="cat">Cat</string>
字符串文件strings-it.xml:
<string name="dog">Cane</string>
<string name="cat">Gatto</string>
我的问题是:用户想用他的母语插入一个物种(例如“甘蔗”),我想在插入之前在数据库中搜索它的存在。
我应该循环数据库上的每一行(其中值以英文存储),获取每一行的翻译(例如:我找到 cat,然后我翻译为“Gatto”)并与用户输入进行比较。
有可能这样做吗?