android语言切换(项目中是中文-德语,英语)
从例子开始看:
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语言切换(项目中是中文-德语,英语)相关推荐
- Eclipse导入的项目中的中文都是乱码,如何解决?
Eclipse导入的项目中的中文都是乱码,如何解决? eclipse之所以会出现乱码问题是因为eclipse编辑器选择的编码规则是可变的.一般默认都是UTF-8或者GBK,当从外部导入的一个工程时,如 ...
- video.js在vue项目中设置中文语言包,报错videojs is not defined 解决办法
在vue项目中使用video.js时要求中文化,但是网上的解决办法不太好找,特此记录一下. 错误步骤: 根据网上的教程,找到中文包在node_modules/video.js/dist/lang/zh ...
- android 系统语言改变广播,关于android语言切换后通知栏显示的问题
之前在移动UIUE项目中发现一个问题: 改变android语言设置,但是状态栏的快捷功能显示文字不会立即发生改变. 同样,下拉通知栏的文字显示在切换语言后也不会同步更新. 于是在项目中引入: @Sdk ...
- android通知栏语言更改,关于android语言切换后通知栏显示的问题
之前在移动UIUE项目中发现一个问题: 改变android语言设置,但是状态栏的快捷功能显示文字不会立即发生改变. 同样,下拉通知栏的文字显示在切换语言后也不会同步更新. 于是在项目中引入: @Sdk ...
- android 语言切换过程分析
最近在看一个bug,系统切换语言后,本来退到后台的音乐,会在通知栏上显示通知.为了解决这个bug,我学习了下android的语言切换流程,也参考了大量其他人的资料.(主要参考了http://blog. ...
- android语言切换问题
从home切换出应用,然后切换语言,最后且回应用,发现部分语言没有相应切换. 简单定位,发现没有切换的部分都是在资源文件再间接引用资源造成的, 怀疑这个是framework的改动造成的这个问题.临时的 ...
- 对Android和iOS项目中的模块结构和类结构设计的探讨
1. 现有的代码规范缺少探讨的部分 1.1 关于项目的代码结构 通常来说,一个项目由多个模块组成:一个模块由多个类组成:一个类由多个方法组成:一个方法由多条语句组成: 按照代码粒度从大到小,可以划分为 ...
- php codeigniter 语言,PHP项目中CodeIgniter使用的建议
PHP项目中CodeIgniter使用的建议 PHP是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用.下面为大家介绍一些PHP项目中Cod ...
- Android Studio 在项目中引用第三方jar包
在Android Studio项目中引用第三方jar包的方法: 步骤: 1.在build.gradle文件中添加如下代码: 备注:要添加在Android作用域下 sourceSets {main {j ...
最新文章
- 产品经理:三步到位,落地需求
- python 网关控制家居_在树莓派上搭建智能家居网关
- CLR Via CSharp读书笔记(26) - 计算限制的异步操作
- 037-PHP如何返回闭包函数实例
- Python 迭代器,错误、异常处理
- Flash--元件和实例
- jquery load 事件用法
- 我:一个女孩从软件测试工程师到主管的成长
- 安装appcan后打开eclipse出错
- .NET Reflector(.net反编译工具) v10.0.7.774 特别版(附破解步骤+注册机)
- 使用bat脚本运行python脚本,bat出现闪退,怎么解决?
- 基于协同过滤算法的电影推荐系统
- 机器学习第一章 发展历史与背景
- 软件盗版与非商业使用
- Word粘贴参考文献格式问题
- 百度前端训练营day2笔记
- 如何做好前端代码规范,让你的代码更丝滑
- 富文本编辑器,可编辑div contentEditable=true,光标位置window.getSelection
- android视频通话ndk,Android基于SDK,NDK开发视频通话软件探索
- Infinite Scroll - jQuery WP 无限滚动插件
热门文章
- flask之Markup()的理解
- telnet登录到远程计算机系统,Telnet远程登录如何工作?基本命令如何用?
- 【WordCloud】生成词云
- 微信小程序 canvas画布 渲染云存储的图片
- eclipse ssh mysql数据库_Eclipse搭建SSH环境实现Struts2分页显示mysql数据库表中内容...
- 七年级上册计算机知识点总结,初一数学上册知识点总结归纳
- Linux学习笔记:安装宝塔及青龙面板
- 在docker中安装宝塔
- 关于在Android中使用CMake你所需要了解的一切(一)
- 软件测试—十三章集成测试