国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android輕松實(shí)現(xiàn)多語言的方法示例

2019-10-22 18:24:07
字體:
供稿:網(wǎng)友

本文介紹了Android輕松實(shí)現(xiàn)多語言的方法示例,分享給大家,具體如下:

1.創(chuàng)建多語言包

Android,多語言,Android實(shí)現(xiàn)多語言

2.首先在onCreate方法中調(diào)用此方法查看上一次保存的是什么語言

 public void setLanguage() {    //根據(jù)讀取到存放在sp里面的數(shù)據(jù) 進(jìn)行設(shè)置    Configuration configuration = getResources().getConfiguration();    SharedPreferences sharedPreferences = getSharedPreferences("key", MODE_PRIVATE);    int language = sharedPreferences.getInt("language", 0);    switch (language) {      case 0:        configuration.setLocale(Locale.CHINESE);        break;      case 1:        configuration.setLocale(Locale.ENGLISH);        break;    }    getResources().updateConfiguration(configuration, getResources().getDisplayMetrics());  }

3.點(diǎn)擊某個(gè)按鈕彈出選擇框選擇語言包

  btn_qiehuan.setOnClickListener(new View.OnClickListener() {      @Override      public void onClick(View v) {        String[] strings = {"簡體中文", "English"};        //首次進(jìn)入判斷是否是中文語言        int selected = getSharedPreferences("language", Context.MODE_PRIVATE).getInt("language", -1);        if (selected == -1) {          String defaultLanguage = Locale.getDefault().toString();          if (defaultLanguage.equals(Locale.CHINESE.toString()) || defaultLanguage.equals(Locale.SIMPLIFIED_CHINESE.toString())              || defaultLanguage.equals(Locale.TRADITIONAL_CHINESE.toString())) {            selected = 0;          } else {            selected = 1;          }        }        new AlertDialog.Builder(MainActivity.this)            .setSingleChoiceItems(strings, selected,                new DialogInterface.OnClickListener() {                  //點(diǎn)擊單選框某一項(xiàng)以后                  public void onClick(DialogInterface dialogInterface, int i) {                    SharedPreferences preferences = getSharedPreferences("language", Context.MODE_PRIVATE);                    SharedPreferences.Editor editor = preferences.edit();                    editor.putInt("language", i);                    editor.commit();                    dialogInterface.dismiss();                    //重啟activity                    finish();                    Intent intent = new Intent(MainActivity.this, MainActivity.class);                    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);                    startActivity(intent);                  }                })            .create()            .show();      }    });

效果演示~~~

Android,多語言,Android實(shí)現(xiàn)多語言

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿巴嘎旗| 虎林市| 威海市| 石城县| 左贡县| 灌阳县| 商水县| 沙洋县| 张掖市| 义乌市| 应用必备| 盐源县| 巨鹿县| 庆云县| 剑河县| 大同县| 太仓市| 南京市| 遂川县| 邢台县| 边坝县| 伊春市| 平远县| 和硕县| 龙口市| 蒙自县| 张北县| 遂昌县| 合江县| 肇东市| 瓮安县| 千阳县| 奎屯市| 南和县| 广安市| 商城县| 峨边| 石楼县| 沭阳县| 怀化市| 双桥区|