美文网首页
安卓应用内语言切换

安卓应用内语言切换

作者: Sbdu | 来源:发表于2018-11-01 16:52 被阅读0次

最近的项目中有个需求要在商品售卖页面进行中英文切换,自己想了一个解决方案。

1.配置中英文对应的values(安卓只有在找不到对应语言下的string.xml才会去默认的values/string.xml中找)

2.使用SharedPreferences来记录当前应用保存的语言,进入应用时恢复上次保存的语言。

3.点击商品是切换语言(需要重建页面,否则不生效)。


注:Locale.getDefault().getLanguage()。  该方法为获取系统语言,对于应用内切换不适用。

关于切换配置来改变应用语言的核心代码其实就下面几句:

Configuration config = getResources().getConfiguration();//获取配置

String language = config.locale.getLanguage();//获取当前语言

config.locale = Locale.ENGLISH;//根据当前语言来判断,并更改当前语言

getResources().getResources().updateConfiguration(config,getBaseContext().getResources().getDisplayMetrics());//更新配置

recreate();//重启activity

下面就是我自己应用的实现了,点击切换语言:

changeConfig:

自己想的拙计- -!如果有好的建议欢迎留言。

相关文章

  • 安卓应用内语言切换

    最近的项目中有个需求要在商品售卖页面进行中英文切换,自己想了一个解决方案。 1.配置中英文对应的values(安卓...

  • Android应用实现语言切换

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

  • 用十种编程语言开发秒表应用-第一篇-安卓

    用十种编程语言开发秒表应用 安卓Kotlin (安卓App) 安卓Kotlin+JetPack Compose(安...

  • 应用内切换语言

    思路 主要就是利用runtime hook系统的方法,宏定义为NSLocalizedString(key, com...

  • Android应用内切换语言

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

  • ios 应用内切换语言

    1.首先添加需要支持的语言,默认支持英文,再添加中文即可 2.创建文件 创建完成后,再勾选另外的语言,base暂时...

  • iOS应用内切换语言

    关键代码 最后效果

  • iOS应用内语言切换

    最近项目需要在应用内做到语言切换比较简单的方式是

  • Android 应用内语言切换

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

  • Android应用内切换语言

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

网友评论

      本文标题:安卓应用内语言切换

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