07.11.2014, 19:28. Просмотров 766. Ответов 2
Здравствуйте. Подскажите как получить текущий язык системы (тот, что установлен в Настройки -> Язык и ввод -> Язык). Пробовал так:
C# |
1
2
3
4
5
6
7
8
9
10
|
spinner_Lang = FindViewById<Spinner> (Resource.Id.spinner6);
var lg = System.Globalization.CultureInfo.CurrentCulture.Name; //Получить текущий язык системы
spinner_Lang.SetSelection (2); //по умолчанию на Английском
if (lg == "ru-RU")
spinner_Lang.SetSelection (0); //если Русский
if (lg == "de-DE")
spinner_Lang.SetSelection (1);//если Немецкий
spinner_Lang.ItemSelected += new EventHandler<AdapterView.ItemSelectedEventArgs> (spinner_lang_ItemSelected); |
|
Но в эмуляторе (с выставленным в настройках Русским) выдает "en_EN". И на реальном устройстве на русский не переключается, т.е. функция, предполагаю, то же возвращает "en_EN". А как получить реально установленный язык?