如题,国际化的app往往会涉及多语言的切换,会立即改变app界面的语言。
一般情况下切换是可以变换文字内容的,但是有的情况下就不行。其实引起内容不变的情况有很多,当然我要说的只是其中一种情况,不代表所有的情况。
直接上图,看图说话:

如图,有时候我们需要在class中像上面那样定义字符串变量,随着业务逻辑的变更而切换显示。那么问题来了,当我第一次显示ok之后,去切换界面语言,则会出现语言还是切换之前的语言。。。
问题来了,其实就是static final的问题,语言字段定义好之后,是不会改变的。同时约束为static也是不行的,如果需要改变语言的文字,最好不要加static final。
完毕。
本文探讨了在国际化App中使用StaticFinal定义语言资源时遇到的问题,并提供了避免此类问题的方法。当试图更改由StaticFinal定义的语言字段时,发现即使切换了界面语言,实际显示的语言仍保持不变。文章通过实例说明了解决方案。
1318

被折叠的 条评论
为什么被折叠?



