本文介绍了棒棒糖设置默认局部行不通的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这样的方法对大多数的Andr​​oid API版本上运行使用的语言(字符串等)来设置应用程序

I have this method running on most of android API versions to set app using language (strings etc)

protected void setDefaultLocale(Context context, Locale locale) {
    Locale.setDefault(locale);
    Configuration appConfig = new Configuration();
    appConfig.locale = locale;
    context.getResources()
            .updateConfiguration(appConfig, context.getResources().getDisplayMetrics());
    System.out.println("trad" + locale.getLanguage());
}

@Override
protected void onCreate(Bundle savedInstanceState) {

    SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
    String language = sharedPref.getString("pref_language", "he_IL");
    if (!language.equals(""))
        setDefaultLocale(this, new Locale(language));

    super.onCreate(savedInstanceState);


}

在运行设备没有什么变化对棒棒糖用这个。

When using this on lollipop running device nothing change.

有谁知道如何解决这个问题?

Anyone know how to solve this?

推荐答案

终于找到了答案。

答案是使用的信息战,而不是he_il。

The answer was using "iw" instead of he_il.

String语言=共享pref.getString(pref_language,IW);

String language = sharedPref.getString("pref_language", "iw");

这篇关于棒棒糖设置默认局部行不通的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-23 06:39