我有一个包含两种语言的Android应用程序。如果我有一段时间不使用应用程序语言会自动更改为英语。如果您有任何解决方案,请帮助我。
答案 0 :(得分:1)
您需要首先设置所选语言代码,并在启动画面上设置区域设置。 public static String ENGLISH =" en&#34 ;; setLang("恩&#34); String lang = getLang(this);
public void setLang(Context context, String value)
{
SharedPreferences prefs = context.getSharedPreferences("setLang", 0);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("getLang", value);
editor.commit();
}
public String getLang(Context context) {
SharedPreferences prefs = context.getSharedPreferences("setLang", 0);
String value = prefs.getString("getLang", null);
return value;
}
public void setLocale(String lang) {
myLocale = new Locale(lang);
Resources res = getResources();
DisplayMetrics dm = res.getDisplayMetrics();
Configuration conf = res.getConfiguration();
conf.locale = myLocale;
res.updateConfiguration(conf, dm);
}
答案 1 :(得分:0)
在android应用程序中,语言设置与系统语言相同。如果应用程序不支持系统语言,则设置默认应用程序语言。
答案 2 :(得分:0)
Android提供了使用不同语言本地化字符串的可能性。您应该阅读http://developer.android.com/training/basics/supporting-devices/languages.html