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

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

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

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

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

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


В ресурсах (res/) проекта есть папки со значениями для разных языков.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2015, 02:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Изменение языка приложения через нажатие кнопки (Программирование Android):

Определить нажатие кнопки Home и кнопки сворачивания приложения - Программирование Android
По аналогии с backPressed: @Override public void onBackPressed() { }

Как передать через intent нажатие кнопки в другом активити - Программирование Android
В первом активити у нас есть две кнопки 1 и 2. Во втором активити ещё две кнопки 3 и 4. Вопрос в том, как сделать так, чтоб при нажатии...

Изменение размера текста кнопки вместе с размером самой кнопки? - Программирование Android
Есть 100500 кнопок, нужно имитировать их нажатие. делаю это через селекторы и android:state_pressed но, текст таким образом не...

Не обрабатывается нажатие кнопки - Программирование Android
ImageView btn1 = new ImageView(this); btn1.setImageResource(R.drawable.gorod_cveta_button1); btn1.setLayoutParams(new...

Отловить нажатие кнопки Done - Программирование Android
Activity имеет элемент EditText ( android:inputType="number") подскажите как отловить нажатие DONE?

Реакция кнопки на нажатие - Программирование Android
Стандартная кнопка визуально реагирует на нажатие. А когда изменяешь фон кнопки, то всякая визуальная реакция исчезает. Как-то можно это...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
YuraAAA
1571 / 1313 / 270
Регистрация: 25.10.2009
Сообщений: 3,434
Записей в блоге: 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
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
24.02.2015, 20:44 #3
Интересная идея! Это получается... я могу поставить английский язык только для моей программы, когда всем дргугим ОС отправляет что должен быть руский?
Это надо в каждом активити прописать? Или можно в Application?
YuraAAA
1571 / 1313 / 270
Регистрация: 25.10.2009
Сообщений: 3,434
Записей в блоге: 2
25.02.2015, 16:30 #4
Tester64, указывайте единоразово. Да, так устанавливается стандартная для приложения локализация. Конечно же в application можно.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2015, 16:30
Привет! Вот еще темы с ответами:

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

AsyncTask, отловить нажатие кнопки - Программирование Android
Здравствуйте! Есть такой код class RequestTaskT extends AsyncTask<String, Void, String> { protected void onPreExecute() { ...

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

Обработать нажатие на кнопки в уведомлении - Программирование Android
Еще раз здравствуйте. Дело такое. Есть уведомление, в нем две кнопки. Они должны выполнять различные действия (вызов методов)....


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
25.02.2015, 16:30
Ответ Создать тему
Опции темы

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