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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。