/** 设置程序初始化语言 */ public void updataSystemLanguage(String languageCode) { St.writeLog("updataSystemLanguage+languageCode" + languageCode); Resources resources = mContext.getResources(); Configuration config = resources.getConfiguration(); Locale locale = getLocale(languageCode); config.locale = locale; DisplayMetrics metrics = resources.getDisplayMetrics(); resources.updateConfiguration(config, metrics); sp.edit().putString(LANGUAGE_KEY, languageCode).commit(); }
/** * 通过名称获取简码 * * @param Lname * @return */ public String getLanguageCode(String Lname) { String LCode = ""; if (Lname != null && Lname.length() > 0) { for (int i = 0; i < languageList.size(); i++) { if (languageList.get(i).getL_name().equals(Lname)) { LCode = languageList.get(i).getL_code(); } } } if (LCode == "") { St.writeLog("getLanguageCode参数错误"); } return LCode; }
/** * ͨ通过简码获取语言名 * * @param Lancode * @return */ public String getLanguageName(String Lancode) { String Lname = ""; St.writeLog("getLanguageName" + Lancode); if (Lancode != null && Lancode.length() > 0) { if (CHINA_TW.equals(Lancode)) { Lname = mContext.getResources().getString(R.string.setup_name_language_china_tw); return Lname; } if ("id-ID".equals(Lancode)) { Lname = mContext.getResources().getString(R.string.setup_name_language_id); return Lname; } String str = Lancode.toLowerCase(); for (int i = 0; i < languageList.size(); i++) { if (str.contains(languageList.get(i).getL_code())) { Lname = languageList.get(i).getL_name(); } } if (Lname == "") { St.writeLog("getLanguageName"); } } return Lname; }
@Override protected void onPostExecute(String s) { if (s.equals("*")) return; User u = new Gson().fromJson(s, User.class); un.setText("username: "******"full_name", u.getFirst_name() + " " + u.getLast_name()); editor.commit(); }