android – DataBinding可以干扰本地化活动吗?

android – DataBinding可以干扰本地化活动吗?,第1张

概述TL; DR 我有一个支持多种语言的应用程序.尽管使用了所有常用的本地化方法,但仍未翻译一项活动.它是应用程序中唯一充分利用DataBinding的Activity. 完整的解释 我有一个使用DataBinding的Activity.所以基本上,该Activity的整个XML布局都包含在< layout>内.标签.这是我如何膨胀视图并获得绑定: SomeActivityBinding bindin TL; DR

我有一个支持多种语言的应用程序.尽管使用了所有常用的本地化方法,但仍未翻译一项活动.它是应用程序中唯一充分利用DataBinding的Activity.

完整的解释

我有一个使用DataBinding的Activity.所以基本上,该Activity的整个XML布局都包含在< layout>内.标签.这是我如何膨胀视图并获得绑定:

SomeActivityBinding binding = DataBindingUtil.setContentVIEw(this,R.layout.some_activity);

XML中有许多TextVIEw以这种方式设置文本:


androID:text =“@ string /<字符串名称>”

我们为用户提供预定义语言选项并使用设置应用程序区域设置

Locale.setDefault(新的Locale(“< language name>”));

在英语区域,一切都很完美.

当应用程序处于不同的语言环境时,相关活动中的字符串仍然以英语显示 – 即使这些字符串已被翻译为相应的语言,并且位于相同的字符串文件中,其他应用程序抓取字符串来自.在该活动开始之前,应用程序很好 – 在活动开始后我退出它,应用程序恢复到英语语言环境,直到它被杀死并重新启动.如果从未打开该Activity,则app会按预期运行.

有谁知道可能导致这种情况的原因是什么?谢谢.

解决方法 弄清楚发生了什么.它与VIEwBinding无关.该活动以横向模式启动 – 由于某种原因重置应用程序区域设置. This answer帮助我解决了这个问题. 总结

以上是内存溢出为你收集整理的android – DataBinding可以干扰本地化活动吗?全部内容,希望文章能够帮你解决android – DataBinding可以干扰本地化活动吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1138501.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存