Skip to content

Files

Latest commit

7a6a4c6 · May 28, 2019

History

History
This branch is 15 commits ahead of master.

testlanguage

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

使用了EventBus,注册于反注册

  1. Android程序多语言切换不需要重新启动的解决方案
  • activity_main不含自定义的支持多语言的控件
    MainActivity中的切换语言会改变应用内语言,但没重新加载activity_main,故看不出来
    MainActivity中的下一个/NEXT,只在MainActivity的onCreate()被调用即activity_main被重新加载时改变,比如back后再进MainActivity
    只back不杀死任务栈,MainActivity会自动缓存之前退出时的configuration?

  • MainActivity跳转TestActivity
    activity_test中使用自定义的支持多语言的控件AppTextView、AppButton

  • TestActivity跳转LangeChangeActivity
    LangeChangeActivity改变语言后通过EventBus进行post一个自定义的事件
    onStringEvent就会被回调?

  • 自定义支持多语言的接口
    根据语言重新加载字符串的方法 在实现类中实现

  1. Android程序多语言切换不需要重新启动的解决方案
    在manifest的Activity中配置 android:configChanges="locale|layoutDirection"