从例子开始看:
1.

     case R.id.english:englishImg.setVisibility(View.VISIBLE);chineseImg.setVisibility(View.GONE);germanImg.setVisibility(View.GONE);LanguageUtil.changeAppLanguage(this,LanguageUtil.ENGLISH,true);finish();updateLanguage();break;

2.

    public static void changeAppLanguage(Context context, String locale,boolean persistence) {Resources resources = context.getResources();DisplayMetrics metrics = resources.getDisplayMetrics();Configuration configuration = resources.getConfiguration();if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {configuration.setLocale(new Locale(locale));} else {configuration.locale = new Locale(locale);}resources.updateConfiguration(configuration, metrics);if (persistence) {saveLanguageSetting(context, locale);}}

3.

    private static void saveLanguageSetting(Context context, String locale) {SharedPreferences share = context.getSharedPreferences(SP_MANE, Activity.MODE_PRIVATE);SharedPreferences.Editor editor = share.edit();editor.putString(LANGUAGE, locale);editor.commit();}

4.

   private void updateLanguage(){Intent intent = new Intent(this, LauncherActivity.class);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);startActivity(intent);android.os.Process.killProcess(android.os.Process.myPid());System.exit(0);}

5.


public class LauncherActivity extends BaseActivity {private Locale locale;@Overrideprotected int getContentViewLayout() {return R.layout.activity_launcher;}@Overrideprotected void initViews() {/*获取系统语言设置*/if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {locale = getResources().getConfiguration().getLocales().get(0);} else {locale = getResources().getConfiguration().locale;}String lang = locale.getLanguage() + "-" + locale.getCountry();String languager = LanguageUtil.getLanguageSet(this);if (languager == null) {if ("zh-CN".equals(lang)) {LanguageUtil.changeAppLanguage(this, LanguageUtil.CHINESE, true);} else if("en".equals(locale.getLanguage())){LanguageUtil.changeAppLanguage(this, LanguageUtil.ENGLISH, true);}else{LanguageUtil.changeAppLanguage(this, LanguageUtil.GERMAN, true);}} else {LanguageUtil.changeAppLanguage(this, languager, false);}}@Overrideprotected void initDate() {skitIntent();}private void skitIntent(){RxTimeUtil.timer(2 * 1000, number -> {startActivity(new Intent(LauncherActivity.this, LoginActivity.class));finish();});}@Overrideprotected void incoDate() {}@Overrideprotected void onDestroy() {super.onDestroy();RxTimeUtil.cancel();}}

android语言切换(项目中是中文-德语,英语)相关推荐

  1. Eclipse导入的项目中的中文都是乱码,如何解决?

    Eclipse导入的项目中的中文都是乱码,如何解决? eclipse之所以会出现乱码问题是因为eclipse编辑器选择的编码规则是可变的.一般默认都是UTF-8或者GBK,当从外部导入的一个工程时,如 ...

  2. video.js在vue项目中设置中文语言包,报错videojs is not defined 解决办法

    在vue项目中使用video.js时要求中文化,但是网上的解决办法不太好找,特此记录一下. 错误步骤: 根据网上的教程,找到中文包在node_modules/video.js/dist/lang/zh ...

  3. android 系统语言改变广播,关于android语言切换后通知栏显示的问题

    之前在移动UIUE项目中发现一个问题: 改变android语言设置,但是状态栏的快捷功能显示文字不会立即发生改变. 同样,下拉通知栏的文字显示在切换语言后也不会同步更新. 于是在项目中引入: @Sdk ...

  4. android通知栏语言更改,关于android语言切换后通知栏显示的问题

    之前在移动UIUE项目中发现一个问题: 改变android语言设置,但是状态栏的快捷功能显示文字不会立即发生改变. 同样,下拉通知栏的文字显示在切换语言后也不会同步更新. 于是在项目中引入: @Sdk ...

  5. android 语言切换过程分析

    最近在看一个bug,系统切换语言后,本来退到后台的音乐,会在通知栏上显示通知.为了解决这个bug,我学习了下android的语言切换流程,也参考了大量其他人的资料.(主要参考了http://blog. ...

  6. android语言切换问题

    从home切换出应用,然后切换语言,最后且回应用,发现部分语言没有相应切换. 简单定位,发现没有切换的部分都是在资源文件再间接引用资源造成的, 怀疑这个是framework的改动造成的这个问题.临时的 ...

  7. 对Android和iOS项目中的模块结构和类结构设计的探讨

    1. 现有的代码规范缺少探讨的部分 1.1 关于项目的代码结构 通常来说,一个项目由多个模块组成:一个模块由多个类组成:一个类由多个方法组成:一个方法由多条语句组成: 按照代码粒度从大到小,可以划分为 ...

  8. php codeigniter 语言,PHP项目中CodeIgniter使用的建议

    PHP项目中CodeIgniter使用的建议 PHP是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用.下面为大家介绍一些PHP项目中Cod ...

  9. Android Studio 在项目中引用第三方jar包

    在Android Studio项目中引用第三方jar包的方法: 步骤: 1.在build.gradle文件中添加如下代码: 备注:要添加在Android作用域下 sourceSets {main {j ...

最新文章

  1. 产品经理:三步到位,落地需求
  2. python 网关控制家居_在树莓派上搭建智能家居网关
  3. CLR Via CSharp读书笔记(26) - 计算限制的异步操作
  4. 037-PHP如何返回闭包函数实例
  5. Python 迭代器,错误、异常处理
  6. Flash--元件和实例
  7. jquery load 事件用法
  8. 我:一个女孩从软件测试工程师到主管的成长
  9. 安装appcan后打开eclipse出错
  10. .NET Reflector(.net反编译工具) v10.0.7.774 特别版(附破解步骤+注册机)
  11. 使用bat脚本运行python脚本,bat出现闪退,怎么解决?
  12. 基于协同过滤算法的电影推荐系统
  13. 机器学习第一章 发展历史与背景
  14. 软件盗版与非商业使用
  15. Word粘贴参考文献格式问题
  16. 百度前端训练营day2笔记
  17. 如何做好前端代码规范,让你的代码更丝滑
  18. 富文本编辑器,可编辑div contentEditable=true,光标位置window.getSelection
  19. android视频通话ndk,Android基于SDK,NDK开发视频通话软件探索
  20. Infinite Scroll - jQuery WP 无限滚动插件

热门文章

  1. flask之Markup()的理解
  2. telnet登录到远程计算机系统,Telnet远程登录如何工作?基本命令如何用?
  3. 【WordCloud】生成词云
  4. 微信小程序 canvas画布 渲染云存储的图片
  5. eclipse ssh mysql数据库_Eclipse搭建SSH环境实现Struts2分页显示mysql数据库表中内容...
  6. 七年级上册计算机知识点总结,初一数学上册知识点总结归纳
  7. Linux学习笔记:安装宝塔及青龙面板
  8. 在docker中安装宝塔
  9. 关于在Android中使用CMake你所需要了解的一切(一)
  10. 软件测试—十三章集成测试