更改语言环境后未调用onConfigurationChange

use*_*700 12 configuration android locale android-fragments

我必须从一个片段刷新语言更改的片段内容.所以我想到使用onConfigurationChange方法,它在我的Main活动中(此活动控制所有片段)并在更改语言环境时重新创建所有片段.但是在更改区域设置时不会调用此方法.

我在清单文件的activity标记下包含了locale.在改变方向时调用onConfigurationChange.

我正在改变此链接中给出的语言在Android及其工作中以编程方式更改语言.

有人可以澄清解决此问题需要进行哪些更改.

Ale*_*x.F 16

对于遇到此问题的其他人来说,OP是对的,但有点不清楚.
您必须定义android:configChanges="layoutDirection|locale"才能onConfigurationChanged()被调用.
我认为这是必要的,因为区域设置更改也可能会影响布局方向(对于RTL语言),因此声明区域设置可能还不够,但这只是我对这个问题的假设.

  • 不工作,我的项目的api级别就像`minSdkVersion 19`**和**`targetSdkVersion 26`.任何想法?@Alex.F (4认同)