[Android]应用语言切换 国际化
来源:互联网 发布:网络配线架实物连接图 编辑:程序博客网 时间:2024/05/21 09:32
本文纠正 http://blog.csdn.net/sodino/article/details/6596709
那哥们,有错误
他应该没加 <uses-permission android:name="android.permission.CHANGE_CONFIGURATION"/>这个权限
效果图
public class MainActivity extends Activity implements OnClickListener{@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);PreferenceUtil.init(this);findViewById(R.id.btn_zw).setOnClickListener(this);findViewById(R.id.btn_yw).setOnClickListener(this);findViewById(R.id.btn_rw).setOnClickListener(this);findViewById(R.id.btn_hw).setOnClickListener(this);}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.btn_zw:switchLanguage("zh");restartActivity();break;case R.id.btn_yw:switchLanguage("en");restartActivity();break;case R.id.btn_rw:switchLanguage("jp");restartActivity();break;case R.id.btn_hw:switchLanguage("kr");restartActivity();break;default:break;}}private void restartActivity() {finish();Intent intent=new Intent(MainActivity.this,MainActivity.class);startActivity(intent);}private void switchLanguage(String language) {//设置应用语言类型Resources resources = getResources(); Configuration config = resources.getConfiguration(); DisplayMetrics dm = resources.getDisplayMetrics(); if (language.equals("en")) { config.locale = Locale.ENGLISH; } else if(language.equals("zh")) { config.locale = Locale.SIMPLIFIED_CHINESE; }else if(language.equals("jp")){ config.locale = Locale.JAPAN; //config.locale = Locale.JAPANESE; }else if(language.equals("kr")){ config.locale = Locale.KOREA; //config.locale = Locale.KOREAN; } resources.updateConfiguration(config, dm); //保存设置语言的类型 PreferenceUtil.commitString("language", language); }}
PreferenceUtil 是个工具类,保存后下次进去就是之前的代码。
0 0
- [Android]应用语言切换 国际化
- Android 国际化之多语言切换
- 安卓国际化,应用内切换语言
- [iOS]应用内切换语言,本地化,国际化
- iOS应用内切换语言,本地化,国际化
- 安卓国际化,应用内切换语言
- Android国际化问题以及在应用内切换不同语言设置
- Java 国际化 语言切换
- struts2国际化语言切换
- Java 国际化 语言切换
- Java 国际化 语言切换
- Java国际化语言切换
- springMvc国际化语言切换
- Android 应用内切换语言
- android 应用内切换语言
- android 应用内切换语言
- android 应用内语言切换
- android 应用内切换语言
- 响应式布局(Responsive Web Design)
- Android Launcher 一些默认修改(一)
- meta charset 与 response header 的charset
- 数据结构启动篇
- 指针引用做函数参数与二级指针做函数参数
- [Android]应用语言切换 国际化
- 银行卡四元素实名认证
- 手机APP测试流程&方法
- iOS 设置忽略数据同步的文件目录
- React Native 学习笔记十五(图片的使用)
- 测试a
- CUDA driver version is insufficient for CUDA runtime version
- linux ubuntu下安装ssh服务
- 五大常用算法