Форум программистов, компьютерный форум CyberForum.ru

Xamarin

Войти
Регистрация
Восстановить пароль
 
VV0lk
11 / 1 / 0
Регистрация: 25.12.2011
Сообщений: 169
#1

Как получить текущий язык системы в Android? - Xamarin

07.11.2014, 19:28. Просмотров 684. Ответов 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". А как получить реально установленный язык?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2014, 19:28     Как получить текущий язык системы в Android?
Посмотрите здесь:
Xamarin Как изменить версию Android
Xamarin Как создать приложения Android Xamarin
Xamarin Mono Android. Как заставить экран не гаснуть?
C# Xamarin Android Как конвертировать изображения Uri в Bitmap Xamarin
Xamarin.Android AngleSharp "System.NullReferenceException" Как корректно выполнить место в коде? Xamarin
Android Как получить текущий месяц?
Как получить текущий элемент C++ Qt
C++/CLI Как получить текущий каталог?
Как получить текущий день недели? PascalABC.NET
C# ASP.NET как получить текущий урл полностью?
C++ Как получить текущий адрес стека?
C# Как получить текущий курс валют на C#?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AlexAsche
77 / 77 / 5
Регистрация: 27.01.2013
Сообщений: 323
16.11.2014, 16:39     Как получить текущий язык системы в Android? #2
Текущий язык системы здесь:
C#
1
 Java.Util.Locale.Default.ToString().
Когда руcский установлен выдает "ru", английский же "en_EN".
VV0lk
11 / 1 / 0
Регистрация: 25.12.2011
Сообщений: 169
17.11.2014, 08:44  [ТС]     Как получить текущий язык системы в Android? #3
Спасибо. Вроде уже разобрался с эти. У меня просто перед определением текущего языка стояло, чтобы нормально реагировал на '.' во вводе чисел с плавающей запятой.
C#
1
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
Вот он все время мне "en-US" и выдавал. Теперь определение языка поставил до этого и вроде все заработало и в эмуляторе и в устройствах. Всем спасибо за помощь.
Yandex
Объявления
17.11.2014, 08:44     Как получить текущий язык системы в Android?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru