小编Sco*_*ito的帖子

使用strings.xml在数据库上存储多语言值的最佳方法?

这是我的第一个问题:)

我正在开发一个将动物物种存储在数据库中的应用程序.该应用程序必须是多语言,所以我应该利用strings.xml资源文件.

想法是在db上存储物种的英文名称,例如"cat","dog"等.然后根据像这样的xml(意大利语)向用户显示实际的翻译:

<string name="dog">Cane</string>
<string name="cat">Gatto</string>
Run Code Online (Sandbox Code Playgroud)

问题是R.string包含名称dog和cat,但它们实际上是int,所以我正在寻找一种方法来使用"dog"字符串来比较R.string.dog翻译的值.

我几乎可以肯定我的设计非常错误,但不知道做这种工作的正确方法是什么,因为应用程序现在处于开发的早期阶段.

谢谢

用例子编辑

这个例子说明了这个问题:

数据库数据:

row1:id ="1",value ="dog"

row2:id ="2",value ="cat"

字符串文件strings.xml:

<string name="dog">Dog</string>
<string name="cat">Cat</string>
Run Code Online (Sandbox Code Playgroud)

字符串文件strings-it.xml:

<string name="dog">Cane</string>
<string name="cat">Gatto</string>
Run Code Online (Sandbox Code Playgroud)

我的问题是:用户想要用他的母语插入一个物种(例如"Cane"),我想在插入之前在DB中搜索它的存在.

我应循环数据库中的每一行(其中值以英语存储),获取每行的翻译(例如:我找到了cat,然后我翻译为"Gatto")并与用户输入进行比较.

有可能吗?

android

3
推荐指数
1
解决办法
2001
查看次数

标签 统计

android ×1