美文网首页
app国际化切换语言

app国际化切换语言

作者: 则卷滔滔 | 来源:发表于2018-10-30 16:59 被阅读9次

首先需要有一个language的utils类来控制app内语言显示设置逻辑,

主要控制为resources.updateConfiguration和context.createConfigurationContext(configuration)   

主要是因为android7.0以上改变了更新configuration的方法。

1.在BaseApplication里面重写attachBaseContext方法和onConfigurationChanged初始化改变语言

2.在BaseActivity中也需要重写attachBaseContext方法

3.在选择语言界面,保存当前选择的语言返回MainActivity时 调用reCreate方法,重启主界面

4.另外一种方法是关闭当前activity在重新启动一个MainActivity,根据个人需求解决选择

mActivity?.finish()

MainActivity.start(mContext!!, true)//重新开启的时候可以发一个标识 开启后马上把tab显示到设置界面

mActivity?.overridePendingTransition(0, 0) //切换时去除动画

具体代码请参考demo:https://github.com/liulilei/LanguagesSwitchKotlin

相关文章

  • iOS开发之APP内部切换语言

    前言 iOS开发中,随着APP越来越完善,很多APP都做了国际化,也实现了APP内部切换语言。 原理 国际化都会走...

  • iOS 国际化(App内语言切换)

    想要实现App内的语言切换功能,那么首先要创建国际化语言文件,用于存储对应语言显示的文本。1、创建国际化语言文件c...

  • iOS国际化简单操作

    iOS国际化简单操作 国际化后的App可以根据手机当前系统语言来切换不同的语言来适应不同的语言使用人群, 所以iO...

  • IOS开发之App语言国际化,内部切换中英文等

    今天项目中添加了一个需求,App设置中有个语言切换,需要实现的效果是中英繁切换,针对APP国际化进行操作,使APP...

  • iOS开发APP内部实现点击按钮切换语言

    本文主要针对APP国际化进行操作,使APP内部控件显示语言可以不随系统语言做改变,自由切换. 效果如下: 核心方法...

  • iOS 国际化多语言(下)

    前言 上一片文章介绍的是根据系统语言自动切换,现在我们来说说怎么在APP中手动切换多语言。iOS 国际化多语言(上...

  • iOS语言本地化/国际化一些技巧

    代码获取国际化语言数组 获取当前app使用的语言 切换语言 en代表 英语, zh-Hans 简体中文, zh-H...

  • app国际化切换语言

    首先需要有一个language的utils类来控制app内语言显示设置逻辑, 主要控制为resources.upd...

  • Android 多语言切换适配到7.0以上(8.0)

    最近公司在做一款app,需要做国际化处理。嗯,那就开始做吧!!! 多语言资源文件 切换语言代码 好了,运行app,...

  • iOS国际化详解

    iOS的国际化功能可以使APP很方便的在不同国家的不同语言之间进行切换,大大的方便了APP走向国际。国际化的时候主...

网友评论

      本文标题:app国际化切换语言

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