android 使用kotlin 实现点击更换全局语言(中日英切换)
>因为我的工作要用kotlin所以今天在这里给大家总结一下关于全局语言切换的kotlin语言实现实现,很简单,希望在这里可以帮助到有需要的同学,下面简单说一下实现步骤,会把运行截图放在最后<
注:在这里我要说一下,我知道kotlin不太普及,如果有的同学需要java版的,可以在通读一遍代码,了解了之后把kotlin转化为java,因为kotlin与java是互通的,代码的一些关键点,java语言该怎么写还怎么写,如果有不明白的可以留言
第一步:简单写一下选择语言的布局就好,会用到点击事件,因为我要用到三种语言,可以Button控件,TextView控件,都可以
第二步:可以看下面截图
1.右键res
第二步:这里要用到CommonUtil工具类,因为kotlin与java是互通的,我把代码写在下面可以直接用
publicclassCommonUtil{ publicstaticvoidconfigLanguage(ContextmContext,Stringlanguage){ Configurationconfig=mContext.getResources().getConfiguration(); if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.HONEYCOMB){ if(language.equals("CHINESE")){ config.locale=Locale.SIMPLIFIED_CHINESE; }elseif(language.equals("ENGLISH")){ config.locale=Locale.US; }elseif(language.equals("JAPANESE")){ config.locale=Locale.JAPAN; }else{ config.locale=Locale.SIMPLIFIED_CHINESE; } }else{ if(language.equals("CHINESE")){ config.locale=Locale.CHINESE; }elseif(language.equals("ENGLISH")){ config.locale=Locale.ENGLISH; }elseif(language.equals("JAPANESE")){ config.locale=Locale.JAPAN; }else{ config.locale=Locale.CHINESE; } } mContext.getResources().updateConfiguration(config,null); } }
第四步.然后在主页面进行跳转和调用,LanguageActivity就是需要改变控件语言的界面,下面会有activity_language界面代码
overridefunonClick(v:View){ when(v.id){ R.id.tvChinese->{ CommonUtil.configLanguage(this,"CHINESE") startActivity() } R.id.tvEnglish->{ CommonUtil.configLanguage(this,"ENGLISH") startActivity () } R.id.tvJan->{ CommonUtil.configLanguage(this,"JAPANESE") startActivity () } } }
第五步:activity_language代码
下面可以看一下整个的目录结构
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。