Browse Source

多语言切换-0.1

SpringBoots 9 years ago
parent
commit
612b13d78e

+ 26 - 0
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/base/BaseActivity.java

@@ -3,7 +3,10 @@ package com.xzjmyk.pm.activity.ui.base;
 import android.app.Activity;
 import android.app.Activity;
 import android.content.Context;
 import android.content.Context;
 import android.content.pm.ActivityInfo;
 import android.content.pm.ActivityInfo;
+import android.content.res.Configuration;
+import android.content.res.Resources;
 import android.os.Bundle;
 import android.os.Bundle;
+import android.util.DisplayMetrics;
 import android.util.TypedValue;
 import android.util.TypedValue;
 import android.view.View;
 import android.view.View;
 import android.view.ViewGroup;
 import android.view.ViewGroup;
@@ -22,6 +25,7 @@ import com.xzjmyk.pm.activity.view.crouton.Crouton;
 import com.xzjmyk.pm.activity.volley.FastVolley;
 import com.xzjmyk.pm.activity.volley.FastVolley;
 
 
 import java.lang.reflect.Field;
 import java.lang.reflect.Field;
+import java.util.Locale;
 
 
 /**
 /**
  * 带网络请求的Activity继承
  * 带网络请求的Activity继承
@@ -184,4 +188,26 @@ public abstract class BaseActivity extends ActionBackActivity {
     public void ToastMessage(String message) {
     public void ToastMessage(String message) {
         ViewUtil.ToastMessage(this, message);
         ViewUtil.ToastMessage(this, message);
     }
     }
+    
+    
+    /**
+      * @desc:切换语言
+      * @author:Arison on 2017/5/18
+      */
+    protected void switchLanguage(String language) {
+        Resources resources = getResources();
+        Configuration config = resources.getConfiguration();
+        DisplayMetrics dm = resources.getDisplayMetrics();
+
+        if (language.equals("en")) {
+            config.locale = Locale.ENGLISH;
+        } else {
+            config.locale = Locale.SIMPLIFIED_CHINESE;
+        }
+        resources.updateConfiguration(config, dm);
+
+
+        PreferenceUtils.putString("language", language);
+
+    }
 }
 }

+ 3 - 2
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/setting/SelectLanguageActivity.java

@@ -76,13 +76,14 @@ public class SelectLanguageActivity extends BaseActivity {
             @Override
             @Override
             public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
             public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                 BussinessDetailAdapter.ViewHolder holder = (BussinessDetailAdapter.ViewHolder) view.getTag();
                 BussinessDetailAdapter.ViewHolder holder = (BussinessDetailAdapter.ViewHolder) view.getTag();
-                ToastMessage(holder.tv_business_name.getText().toString());
+                //ToastMessage();
                 final boolean flag = !mAdapter.getMdata().get(position - 1).isChecked;
                 final boolean flag = !mAdapter.getMdata().get(position - 1).isChecked;
                 Log.i(TAG, "onClick:" + position + " check:" + !flag);
                 Log.i(TAG, "onClick:" + position + " check:" + !flag);
+                switchLanguage(holder.tv_business_name.getText().toString());
                 for (Business model : mAdapter.getMdata()) {
                 for (Business model : mAdapter.getMdata()) {
                     model.setIsChecked(false);
                     model.setIsChecked(false);
                 }
                 }
-                //把源数据清空
+                //把源数据清空 
                 for (Business model : mData) {
                 for (Business model : mData) {
                     model.setIsChecked(false);
                     model.setIsChecked(false);
                 }
                 }

+ 6 - 0
WeiChat/src/main/res/values-en/strings.xml

@@ -1097,4 +1097,10 @@
     <string name="crm_niche_notice1">A customer is displayed by default,Link More</string>
     <string name="crm_niche_notice1">A customer is displayed by default,Link More</string>
     <string name="create_business">Create</string>
     <string name="create_business">Create</string>
     <string name="describe">Description</string>
     <string name="describe">Description</string>
+
+    <!--翻译补漏-->
+    <string name="language_sys">跟随系统</string>
+    <string name="language_rCN">简体中文</string>
+    <string name="language_rTW">繁体中文</string>
+    <string name="language_en">英文</string>
 </resources>
 </resources>

+ 5 - 0
WeiChat/src/main/res/values-zh-rCN/strings.xml

@@ -1211,4 +1211,9 @@
     <string name="Business_license_number">营业执照号</string>
     <string name="Business_license_number">营业执照号</string>
     <string name="crm_branch">我的下属</string>
     <string name="crm_branch">我的下属</string>
     <string name="crm_niche_notice1">默认显示一个遗忘客户,点击显示更多</string>
     <string name="crm_niche_notice1">默认显示一个遗忘客户,点击显示更多</string>
+    <!--翻译补漏-->
+    <string name="language_sys">跟随系统</string>
+    <string name="language_rCN">简体中文</string>
+    <string name="language_rTW">繁体中文</string>
+    <string name="language_en">英文</string>
 </resources>
 </resources>

+ 6 - 0
WeiChat/src/main/res/values-zh-rTW/strings.xml

@@ -1202,4 +1202,10 @@
     <string name="Business_license_number">營業執照號</string>
     <string name="Business_license_number">營業執照號</string>
     <string name="crm_niche_notice1">默認顯示一個遺忘客戶,點擊顯示更多</string>
     <string name="crm_niche_notice1">默認顯示一個遺忘客戶,點擊顯示更多</string>
     <string name="work_off_time">下班時間</string>
     <string name="work_off_time">下班時間</string>
+
+    <!--翻译补漏-->
+    <string name="language_sys">跟隨系統</string>
+    <string name="language_rCN">簡體中文</string>
+    <string name="language_rTW">繁體中文</string>
+    <string name="language_en">英文</string>
 </resources>
 </resources>

+ 6 - 0
WeiChat/src/main/res/values/strings.xml

@@ -1557,4 +1557,10 @@
     <string name="please_unput_yourP">请输入您的问题...(400字以内)</string>
     <string name="please_unput_yourP">请输入您的问题...(400字以内)</string>
     <string name="Business_license_number">营业执照号</string>
     <string name="Business_license_number">营业执照号</string>
     <string name="crm_niche_notice1">默认显示一个遗忘客户,点击显示更多</string>
     <string name="crm_niche_notice1">默认显示一个遗忘客户,点击显示更多</string>
+
+    <!--翻译补漏-->
+    <string name="language_sys">跟随系统</string>
+    <string name="language_rCN">简体中文</string>
+    <string name="language_rTW">繁体中文</string>
+    <string name="language_en">英文</string>
 </resources>
 </resources>