中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Android中實現多語言

發布時間:2021-04-12 16:03:10 來源:億速云 閱讀:283 作者:Leah 欄目:移動開發

本篇文章給大家分享的是有關如何在Android中實現多語言,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

1.創建多語言包

如何在Android中實現多語言

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();
      }
    });

以上就是如何在Android中實現多語言,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

崇礼县| 屏东市| 台州市| 班玛县| 灌云县| 工布江达县| 调兵山市| 鄂州市| 韶关市| 汉中市| 江安县| 阳西县| 德庆县| 京山县| 福清市| 北宁市| 黄龙县| 大方县| 平湖市| 盐津县| 高要市| 潼关县| 徐闻县| 陕西省| 延庆县| 潢川县| 巴南区| 丰台区| 卓资县| 盐亭县| 五指山市| 博爱县| 奉节县| 盐边县| 柳江县| 陇南市| 楚雄市| 阳东县| 海城市| 定州市| 贞丰县|