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

spa*_*pan 2 android localization

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

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

语言 - 列方法肯定会有效,但本地化将分散在应用程序的不同部分,我不确定它是不是很好的设计.

Ant*_*son 6

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

getResources().getString(getResources().getIdentifier("string_name", "string", "com.package.myapp"));
Run Code Online (Sandbox Code Playgroud)

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