亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何在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

清流县| 博爱县| 泸溪县| 普兰店市| 北碚区| 闻喜县| 扎鲁特旗| 和田市| 贵阳市| 会泽县| 金寨县| 西贡区| 汉中市| 海盐县| 昭苏县| 浦江县| 安顺市| 察隅县| 辽宁省| 湘潭市| 洛浦县| 喀喇沁旗| 石棉县| 禄劝| 阜新市| 沧州市| 乌拉特后旗| 惠东县| 云浮市| 辽阳县| 都安| 金秀| 崇仁县| 铜山县| 兴海县| 长寿区| 平阳县| 隆林| 靖江市| 建始县| 广东省|