onConfigurationchanged不会通过jellybean调用(4.2.1)

use*_*345 7 android android-4.2-jelly-bean

我真的很痛苦这个问题.我已经设置了旗帜android:configChanges="keyboardHidden|orientation|locale"

但是当我改变语言的配置时,onconfigurationchanged不会调用函数.奇怪的是,我的代码在其他Android平台上运行良好.

我在这里搜索了这个问题.有人说我需要将sdk版本设置得更低.但它没有用.

请给我一些提示.

riw*_*nyk 14

添加layoutDirection属性,例如,android:configChanges="keyboardHidden|orientation|locale|layoutDirection"如果您正在使用API​​ 17.

layoutDirection这也与界面语言的变化连接API中引入17 件机器人文档的android:configChanges是不是这个事实足以明确,但至少我们有:

layoutDirection:布局方向已更改.例如,从左到右(LTR)更改为从右到左(RTL).在API级别17中添加.


小智 6

从 Android 4.2 开始,当我们更改语言时,布局方向将更新。然后我们必须同时添加“locale”和“layoutDirection”,如下 android:configChanges="locale|layoutDirection",那时 onConfigurationChanged() 将被调用。

这与 API 13 中的“orientation”和“screenSize”类似。