Intereting Posts
Как определить dimens.xml для каждого размера экрана в Android? SQLite – Можно ли вставить BLOB через инструкцию insert? Android Copy & Paste в любое текстовое поле в любом приложении Почему setOnShowListener никогда не вызывал? Android :: Установить максимальную длину EditText программно с помощью другого InputFilter Открывается множество баз данных Android Как изменить ориентацию экрана, не создавая новую активность на Android? Включить домашнюю кнопку ActionbarSherlock, Sherlockfragment Могу ли я перехватить крушение приложения и сделать что-то сразу, когда это произойдет? Портрет для телефона, альбом для планшета (Android-макет) Android 1.6 Mapview не показывает трафик, пока пользователь не взаимодействует с картой Маршрут рисования на Картах Google с использованием API Google Maps для Android v2 Элемент Listview delete и Refresh – андроид Кордова 3.5.0 Ошибка установки – установите Android-цель 19 Внедрение цифрового фильтра – посредством свертки или разностного уравнения?

Локализовать приложение для Android, чтобы я мог переключать локаль внутри приложения

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

Пока у меня такой код в моем классе Application:

@Override public void onCreate() { //Set locale String l = Preferences.getLocale(getApplicationContext()); if (!l.equals("")) { Locale locale = new Locale(l); Locale.setDefault(locale); Configuration config = getBaseContext().getResources().getConfiguration(); config.locale = locale; getBaseContext().getResources().updateConfiguration( config, getBaseContext().getResources().getDisplayMetrics()); } LogData.InsertMessage(getApplicationContext(), "Application started"); } 

Проблема, которая у меня есть, заключается в том, что кажется, что я показываю в установочном локали просто отлично (TextViews). Подписи к меню и тосты попадают в стандартную локаль.

Есть ли 1-2-3 о том, как заставить его работать правильно? Я использую версию 2.2

В этом сообщении объясняется, как заставить локализацию в вашем приложении.

Хорошо, я понял, почему у меня возникла эта проблема. Мне нужно было переопределить onConfigurationChanged в моем классе приложения. Это гораздо более элегантное решение, чем указание локали на каждом Activity .