#码力全开·技术π对#Android 开发 (进阶):如何实现应用内语言切换而不重启 Activity?

rt

Android
鱼弦CTO
7天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
key_3_feng
key_3_feng

在AndroidManifest.xml中为Activity设置​android:configChanges="locale|layoutDirection"​​,避免系统因语言切换重启Activity。重写​​onConfigurationChanged​​方法,获取新配置的Locale,使用​​Resources.updateConfiguration​​更新应用资源,然后重新设置UI控件的文本内容(如TextView.setText(​​R.string.xxx​​))。确保在Activity中正确处理配置变更,实现应用内语言切换不重启Activity,同时需在应用启动时设置默认Locale。

分享
微博
QQ
微信https://www.51cto.com/aigc/
回复
6天前
发布
相关问题
提问