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

首頁 > 系統 > Android > 正文

Android輕松實現多語言的方法示例

2019-12-12 01:44:10
字體:
來源:轉載
供稿:網友

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

1.創建多語言包


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

 public void setLanguage() {    //根據讀取到存放在sp里面的數據 進行設置    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.點擊某個按鈕彈出選擇框選擇語言包

  btn_qiehuan.setOnClickListener(new View.OnClickListener() {      @Override      public void onClick(View v) {        String[] strings = {"簡體中文", "English"};        //首次進入判斷是否是中文語言        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() {                  //點擊單選框某一項以后                  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();      }    });

效果演示~~~

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆昌县| 璧山县| 嫩江县| 嘉善县| 大化| 台南县| 峨边| 民县| 金坛市| 杂多县| 河池市| 新竹市| 故城县| 甘德县| 云林县| 涞源县| 天镇县| 永兴县| 鸡泽县| 娄底市| 江华| 山阳县| 藁城市| 北宁市| 皋兰县| 潮州市| 互助| 佛学| 井冈山市| 申扎县| 蓝山县| 白河县| 恭城| 兰西县| 通辽市| 永吉县| 吉隆县| 江口县| 罗甸县| 兴业县| 茶陵县|