我想为用户提供选择或选择语言的选项,实际上存储在服务器上的数据是英语。
当用户选择任何其他语言时,整个应用程序或应用程序数据将更改为所选语言。
我已经访问了很多用于执行此任务的链接。他们提供解决方案,为所有类型的数据制作单独的字符串并将其放入值文件夹。
主要的是我希望将数据显示为从服务器进行解析的不同语言,!!
所以任何人都有关于如何在android中以编程方式转换数据运行时的想法或逻辑。
提前致谢。
答案 0 :(得分:0)
可能这可以帮到你。 Google Cloud Translation API
答案 1 :(得分:0)
你有03个解决方案可以实施:
1 - 使用本地资源国际化方式,这样您就可以完全控制字词定义。这是一个tuto。
2 - 或使用翻译API(非免费),这是example with Google's
3 - 为要加载的每个表中的其他语言添加额外的列label
。 (不建议用于复杂的架构)
例如:
label_en, label_fr, label_it, ...
更新每列label_{language_id}
,然后根据所选语言加载数据。这只是一个粗略的想法:
function getLabel(languageId){
if(languageId == 'fr')
return this.label_fr;
elseif(...)
...
else
return this.label_en;
}