Android切换语言不重启应用的解决方案

作者: WaterYuan | 来源:发表于2019-05-09 14:24 被阅读16次

Android切换语言不重启应用的解决方案

代码:https://github.com/WaterYuanData/Camera2New/tree/SwitchLanguage/testlanguage

  • Android程序多语言切换不需要重新启动的解决方案
    多数给出的方案是重新启动activity或者重新setContentView,但是微信却能办到不重启又能修改语言,怎么办到的呢?
    首先定义一个多语言切换支持的自定义控件,整个app涉及到多语言的布局的地方都要使用它,控件初始化的时候获取string资源id,保存string资源id,settext的时候要更新string资源id,切换语言的时候用上文所提供的代码,设置完语言后(假设设置成中文),如果重新通过string资源id设置text,那么就会显示中文文字,如果我们不主动去更新,他们就不自觉了,所以我们需要对所有的多语言支持的自定义控件进行更新,方法就是通过发送
    消息给每一个activity,activity收到后,拿出自己的view,把全部子view列举一次,如果是多语言支持的自定义控件,就更新它

https://blog.csdn.net/u010499721/article/details/51260456

  • Android程序多语言切换不需要重新启动的解决方案
    android:configChanges="locale|layoutDirection 这里同样存在一个问题,4.2之前的系统只需要设置locale,4.2+就得多设置layoutDirection这个配置,不然onConfigurationChanged依旧不会被回调。
已验证必须layoutDirection 

参考:https://blog.csdn.net/q919233914/article/details/52237472

相关文章

  • Android切换语言不重启应用的解决方案

    Android切换语言不重启应用的解决方案 代码:https://github.com/WaterYuanData...

  • Android不重启应用切换语言

    本文中的方法实现的是应用中切换语言后跳转到应用首页,但是需要CLEAR_TASK和NEW_TASK,注意首页的 l...

  • Android设置语言

    应用语言的切换 单纯的切换自身应用的语言。 系统语言的切换 切换整个系统的语言。在6.0的系统中,切换系统语言的方...

  • Android P下应用重启(Too many Binders

    最近适配Android P时,发现我的应用在网络切换时会导致应用被系统进程杀死,然后重启。在查看日志后看到如下: ...

  • Android应用内切换语言

    首先扯点别的:这是第一次在简书上写东西,我突然明白为啥这么多人在简书上写东西了,因为没有广告啊,哈哈。 最近接触到...

  • Android 应用内语言切换

    如果是做国际类APP,那么肯定会涉及到多国语言切换的问题。本文简单的实现语言的切换。 前提条件 基础类 直接复制粘...

  • Android应用内切换语言

    一、前言: 最近接触到Android 应用内切换语言的问题,研究了两天,做个记录先。实现了中文,英文,泰语的切换。...

  • Android应用实现语言切换

    语言切换需求 应用内切换语言,支持阿拉伯语(从右到左书写,即RTL语言支持) 语言切换是切换系统语言,不只本应用 ...

  • 深渊巨坑!关于android N后多语言切换

    这里的多语言切换专指应用内的多语言切换,不涉及直接通过应用修改系统语言设置的功能。比如微信里面的 我 -> 设置 ...

  • android 语言切换导致的crash

    android 切换语言时候需要注意的问题 android 切换语言时候容易导致空指针的crash,为什么呢? 1...

网友评论

    本文标题:Android切换语言不重启应用的解决方案

    本文链接:https://www.haomeiwen.com/subject/mnnioqtx.html