Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Sting95
2 / 2 / 7
Регистрация: 05.10.2013
Сообщений: 91
#1

Изменение языка приложения через нажатие кнопки - Программирование Android

24.02.2015, 02:16. Просмотров 575. Ответов 3
Метки нет (Все метки)

Здравствуйте! Есть приложение, в нём есть кнопка "Язык", и я хочу, чтобы по нажатии на кнопку выскакивала менюшка с выбором языка. Как это реализовать? Перевёл string.xml в нужные мне языки, но не могу реализовать выбор языка. Помогите, пожалуйста.


В ресурсах (res/) проекта есть папки со значениями для разных языков.
http://www.cyberforum.ru/android-dev/thread1349183.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2015, 02:16
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Изменение языка приложения через нажатие кнопки (Программирование Android):

Как передать через intent нажатие кнопки в другом активити
В первом активити у нас есть две кнопки 1 и 2. Во втором активити ещё две...

ListView после обновлений данных также обратно через нажатие кнопки вернуть старые данные назад
Я работаю с ассортиментом для продаж ,которого JSON файла сохраняю локально.В...

Изменение размера текста кнопки вместе с размером самой кнопки?
Есть 100500 кнопок, нужно имитировать их нажатие. делаю это через селекторы...

Реакция кнопки на нажатие
Стандартная кнопка визуально реагирует на нажатие. А когда изменяешь фон...

Отловить нажатие кнопки Done
Activity имеет элемент EditText ( android:inputType="number") подскажите как...

3
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
24.02.2015, 17:34 #2
Sting95,
Цитата Сообщение от Sting95 Посмотреть сообщение
но не могу реализовать выбор языка
используйте ListView или Spinner.
Смену языка можно так реализовать (например, на англ.) :

Java
1
2
3
4
5
Locale locale = new Locale("en_US"); 
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
context.getApplicationContext().getResources().updateConfiguration(config, null);
2
Tester64
396 / 357 / 46
Регистрация: 22.05.2013
Сообщений: 2,518
24.02.2015, 20:44 #3
Интересная идея! Это получается... я могу поставить английский язык только для моей программы, когда всем дргугим ОС отправляет что должен быть руский?
Это надо в каждом активити прописать? Или можно в Application?
0
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
25.02.2015, 16:30 #4
Tester64, указывайте единоразово. Да, так устанавливается стандартная для приложения локализация. Конечно же в application можно.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2015, 16:30
Привет! Вот еще темы с решениями:

Долгое нажатие кнопки
Нужно выполнять действие по зажатию клавиши: есть кнопка увеличения громкости,...

Не обрабатывается нажатие кнопки
ImageView btn1 = new ImageView(this);...

Не срабатывает нажатие кнопки в Dialog
Необходимо при запуске окна, запрашивать от пользователя логин. Если логин...

Отловить нажатие кнопки Home
Всем привет! Как отловить нажатие кнопки Home. В onKeyDown не получается.......


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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