为什么不为android调用onConfigurationchanged:configChanges=";语言环境;?
当语言发生变化时,我想做点什么。所以我在Manifest.xml属性和id:configCahnges locale:为什么不为android调用onConfigurationchanged:configChanges=";语言环境;?,android,android-manifest,local,Android,Android Manifest,Local,当语言发生变化时,我想做点什么。所以我在Manifest.xml属性和id:configCahnges locale: <activity android:name=".MainActivity" android:configChanges="orientation|keyboardHidden|screenSize|locale" android:hardwareAccelerated="true" andr
<activity
android:name=".MainActivity"
android:configChanges="orientation|keyboardHidden|screenSize|locale"
android:hardwareAccelerated="true"
android:label="@string/app_name"
android:theme="@android:style/Theme.DeviceDefault.NoActionBar.Fullscreen" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</intent-filter>
</activity>
在OnConfiguration中已更改,但未成功:(为了调用OnConfiguration Changed(),您必须定义android:configChanges=“layoutDirection | locale”。
android:configChanges="locale|layoutDirection"
使用4.4时,我认为您正在尝试更改设备的语言,并且根据更改后的语言,您也想更改应用程序的语言。是这样吗?
android:configChanges
方法用于针对设备中的方向更改、软键盘打开等事件管理您的活动更改应用程序中的区域设置您必须在应用程序res/values
文件夹中为相关语言定义其资源值。@Grishu我不想更改应用程序中的语言。我想对此做出反应(例如,用户更改语言)我想使用android的标准机制进行翻译,但当用户更改语言时,我不想使用onDestroy()。@GrIsHu现在我又读了你的评论。是的,我想。这里真正的问题应该是,当语言环境更改时,你为什么要处理自己的活动?
android:configChanges="locale|layoutDirection"