如题,国际化的app往往会涉及多语言的切换,会立即改变app界面的语言。
一般情况下切换是可以变换文字内容的,但是有的情况下就不行。其实引起内容不变的情况有很多,当然我要说的只是其中一种情况,不代表所有的情况。
直接上图,看图说话:
如图,有时候我们需要在class中像上面那样定义字符串变量,随着业务逻辑的变更而切换显示。那么问题来了,当我第一次显示ok之后,去切换界面语言,则会出现语言还是切换之前的语言。。。
问题来了,其实就是static final的问题,语言字段定义好之后,是不会改变的。同时约束为static也是不行的,如果需要改变语言的文字,最好不要加static final。
完毕。