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

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

Восстановить пароль Регистрация
 
VV0lk
11 / 1 / 0
Регистрация: 25.12.2011
Сообщений: 169
07.11.2014, 19:28     Как получить текущий язык системы в Android? #1
Здравствуйте. Подскажите как получить текущий язык системы (тот, что установлен в Настройки -> Язык и ввод -> Язык). Пробовал так:
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 MonoGame Android project
Xamarin Не создаётся виджет в Android 2.3.3
Xamarin Xamarin Android
Не запускается эмулятор Android Xamarin
Xamarin Как изменить версию Android
Xamarin Mono Android. Как заставить экран не гаснуть?
Xamarin Диплом на xamarin android
Xamarin Ошибки свежеустановленого xamarin android
C# Xamarin Android Как конвертировать изображения Uri в Bitmap Xamarin
Первая программа под Android Xamarin
Xamarin.Android AngleSharp "System.NullReferenceException" Как корректно выполнить место в коде? Xamarin
Xamarin Как создать приложения Android Xamarin

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AlexAsche
 Аватар для 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?
Ответ Создать тему
Опции темы

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