невидимые компоненты

Интерфейс, диалоги, темы, стили, меню
Ответить
Zammm
Сообщения: 69
Зарегистрирован: 05 окт 2014, 11:31

невидимые компоненты

Сообщение Zammm » 25 май 2015, 15:03

Господа опытные программисты, подскажите пожалуйста, возможно ли сделать так, чтобы в зависимости от установленного на устройстве языка в activity были либо видимы либо невидимы некоторые экранные компоненты, например chekbox. Если да, то подскажите пожалуйста, как это организовать...

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: невидимые компоненты

Сообщение klblk » 25 май 2015, 15:36

Zammm писал(а):Господа опытные программисты, подскажите пожалуйста, возможно ли сделать так, чтобы в зависимости от установленного на устройстве языка в activity были либо видимы либо невидимы некоторые экранные компоненты, например chekbox. Если да, то подскажите пожалуйста, как это организовать...
Скорее всего так:
[syntax=java5]String currentLanguage = Locale.getDefault().getLanguage();[/syntax]
в строке currentLanguage будет лежать что-то вроде "ru" или "en".

Вариант 2 (не пробовал): Сделать для нужных локалей разные layout файлы и положить в соответствующие папки, типа "layout-ru" (по аналогии с папкой "values"). Далее в коде что-то типа:
[syntax=java5]View view = findViewById(R.id.my_view);
if (view != null) {
//код связанный с view, которой может не быть в некоторых локалях
}[/syntax]

Zammm
Сообщения: 69
Зарегистрирован: 05 окт 2014, 11:31

Re: невидимые компоненты

Сообщение Zammm » 25 май 2015, 15:56

Спасибо большое, попробую!

Ответить