2014-01-23 10 views
1

Я использую этот код, чтобы изменить язык моего приложения вручную:Изменение языка вручную Упрощают китаец

Locale locale = new Locale(OneLanguageCode); 
Locale.setDefault(locale); 
Configuration config = new Configuration(); 
config.locale = locale; 
getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());  

Я установил в OneLanguageCode международного кода. Все работает для каждого кода, который я пробовал, например, «en», «es», «fr» и т. Д. Но я с ума схожу с упрощенным китайским языком. В этом случае у меня есть папка с именем values-zh-rCN где строки. Это хорошо работает, если я устанавливаю язык устройства на упрощенный китайский. Но нет способа установить его вручную с помощью приведенного выше кода. Я попытался использовать «zh-CN» в качестве значения OneLanguageCode, но не добился успеха. Он отображается на английском языке.

Как я сказал, все это работает с другими языками. Я могу иметь людей с голландцами в качестве языка своих устройств по умолчанию, но у меня есть французский язык в моем приложении. Почему я не могу иметь голландский язык как устройство по умолчанию, но у меня есть китайский язык?

Спасибо за ваше время.

ответ

0

Спасибо за помощью user2968888 это, как я решил:

Locale locale; 
if(OneLanguageCode.equals("schinese")) //any tag here to know it is Simplified Chinese 
    locale = Locale.SIMPLIFIED_CHINESE; 
else 
    locale = new Locale(OneLanguageCode); 
Locale.setDefault(locale); 
Configuration config = new Configuration(); 
config.locale = locale; 
getApplicationContext().getResources().updateConfiguration(config, null); 
0
Locale locale = new Locale("en_CA"); 
Locale.setDefault(locale); 
Configuration config = new Configuration(); 
config.locale = locale; 
context.getApplicationContext().getResources().updateConfiguration(config, null); 
+0

Какие 'TranslationHelper' вы имеете в виду? – laalto

+0

Да, я делаю все до setContentView. Как я уже сказал, это работает на других языках. Что вы имеете в виду с «TranslationHelper»? Спасибо – Ton

+0

используйте этот новый код – DaxeshKhatri

Смежные вопросы