如何在设备语言为英语时加载arabic string.xml

Ali*_*Ali 2 eclipse string android arabic

为多种语言放置不同的string.xml文件非常容易,例如:

 English
   Values
     String.xml


Arabic   
   Values-ar
    String.xml
Run Code Online (Sandbox Code Playgroud)

但它仅在设备语言更改时有效.我的方案是我必须在应用程序中加载用户选择的语言,不同于在设备中选择的语言,那么如何加载不同的String.xml文件?

Vla*_*zki 6

您可以使用以下代码更改应用程序语言:

Locale locale = new Locale(languageToLoad);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
Run Code Online (Sandbox Code Playgroud)

languageToLoad是一个String"en"或的变量"ar".