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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Sting95
2 / 2 / 0
Регистрация: 05.10.2013
Сообщений: 91
#1

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

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

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


В ресурсах (res/) проекта есть папки со значениями для разных языков.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2015, 02:16     Изменение языка приложения через нажатие кнопки
Посмотрите здесь:
Как передать через intent нажатие кнопки в другом активити Android
Android Долгое нажатие кнопки
Android Реакция кнопки на нажатие
Android Отловить нажатие кнопки Done
Не обрабатывается нажатие кнопки Android
AsyncTask, отловить нажатие кнопки Android
Не срабатывает нажатие кнопки в Dialog Android
Android Отловить нажатие кнопки Home
Android Обработать нажатие на кнопки в уведомлении
Смена языка для своего приложения Android
Android Как в ListView обработать нажатие кнопки и изменить здесь же значение в textView ?
Изменение координат кнопки Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1567 / 1309 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 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);
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
24.02.2015, 20:44     Изменение языка приложения через нажатие кнопки #3
Интересная идея! Это получается... я могу поставить английский язык только для моей программы, когда всем дргугим ОС отправляет что должен быть руский?
Это надо в каждом активити прописать? Или можно в Application?
YuraAAA
1567 / 1309 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
25.02.2015, 16:30     Изменение языка приложения через нажатие кнопки #4
Tester64, указывайте единоразово. Да, так устанавливается стандартная для приложения локализация. Конечно же в application можно.
Yandex
Объявления
25.02.2015, 16:30     Изменение языка приложения через нажатие кнопки
Ответ Создать тему
Опции темы

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