2016-12-23 4 views
0

У меня есть приложение с поддержкой только одного языка, Bahasa Indonesia. Итак, как я могу изменить язык учетной записи Facebook на язык поддержки?Язык пользовательского интерфейса AccountKit

Я попробовал руководство, в котором говорилось, что я вставляю эту конфигурацию в build.gradle, а пользовательский интерфейс accountKit все еще находится на английском языке.

defaultConfig { 
    resConfigs "id" 
} 

Можно ли изменить язык без изменения языка устройства?

+0

Да. Все приложение написано на индонезийском языке. Поэтому он чувствует себя неуместно, когда пользовательский интерфейс AccountKit находится на английском языке. – Kurotsuki

+0

Вы нашли решение? – tahsinRupam

+0

Пока нет. Мы решили разрешить это так, как сейчас. – Kurotsuki

ответ

0

У меня есть решение! Просто измените локаль активности, которая содержит набор учетных записей, и язык пользовательского интерфейса будет изменен автоматически. Here - список поддерживаемых языков для набора учетных записей.

Я добавил следующий код для достижения бенгальского языка в OnCreate() активности, из которых называется Kit счета Цель:

String languageToLoad = "bn"; 
Locale locale = new Locale(languageToLoad); 
Configuration config = new Configuration(); 
config.locale = locale; 
getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics()); 

И результат:

enter image description here

+0

И как именно вы это сделали? Пожалуйста, дополните. Я как-то застрял здесь :( – Kurotsuki

+0

@ Kurotsuki проверить мой обновленный ответ – tahsinRupam

+0

Ow. Я думал, что 'config.locale = locale;' и 'resources.updateConfiguration()' устарел. Сохраняется ли его сохранить? – Kurotsuki

0

Индонезийский двухбуквенный код обычно находится «не», а не «id».

+0

«in» для Индонезии существует только на Java. Не на каком-либо другом языке. Сам стандарт использует «id» для Индонезии. Потому что «в» будет относиться к Индии. – Kurotsuki

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