Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изменение языковой настройки приложения, Как изменить язык приложения 
:(
    Опции темы
st11
Дата 12.3.2007, 08:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 13.2.2007

Репутация: нет
Всего: нет



Всем доброго времени суток 
На каждой сотке выставлен свой язык (русский или английский). Например, в моем приложении просто отображается какой-то список. Если в сотке стоит английский то меню отображается на английском, соответсвенно если русский то меню отображается на русском. Кто сталкивался с решение данной задачи, пожалуйста, поделитесь опытом. Создание словаря отдельным текстовым файлом мне не совсем подходит, не подходит и размещение этого словаря как атрибутов в jad файле. Какие еще методы существуют для выполнения этой задачи.
Заранее спасибо.

PM MAIL   Вверх
javastic
Дата 12.3.2007, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: 19
Всего: 27



st11, какой задачи? Я понял только то что ты описал что при переключении языка в телефоне меняется меню. А что ты хочешь конкретно?


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
st11
Дата 12.3.2007, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 13.2.2007

Репутация: нет
Всего: нет



Попробую объяснить более подробней. Есть приложение (довольно большое). У пользователя на телефоне выставлен русский язык. Мое приложение (когда пользователь его открывает) должно отображаться на русском языке. Пользователь меняет в сотке язык на английский. Открывает мое приложение и оно соответсвенно тоже должно отображаться на английском.
Например, можно данный вопрос решить следующим образом. Создается тестовый файл с именами и их значения и в зависимости от настройки телефона приложение будет знать к какому словарю  (текстовому файлу) ему обращаться (en или ru). А можно ли обойтись без этих текстовых файлов?

PM MAIL   Вверх
W0LF
Дата 12.3.2007, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



Вот как обычно делается локализация - 
Localization

Цитата

А можно ли обойтись без этих текстовых файлов?

Можно, забить все класс, а не в файл отдельный, но это очччень плохо!

Извини, но может я просто тебя не понимаю :(


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
st11
Дата 12.3.2007, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 13.2.2007

Репутация: нет
Всего: нет



А почему, в данном случае создание отдельного класса это плохо?
PM MAIL   Вверх
W0LF
Дата 12.3.2007, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



Потому, что данные, которые прошиты например в массиве класса будут занимать намного больше, нежели эти же данные в отдельном файле. Насколько больше больше сейчас не понмню, но можно проверить...


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
st11
Дата 14.3.2007, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 13.2.2007

Репутация: нет
Всего: нет



WOLF, огромное спасибо. Ты мне очень помог. У меня к тебе один вопрос, а мне обязательно в файле ресурса (с русским языком) использовать слова в кодировки юникод? Если я использую другую то у меня на экране вылазиет набор непонятных символов. Как это можно исправить, потому, что словарь у меня получается большой и все символы набирать в юникоде это как-то не очень разумно.
Заранее спасибо
PM MAIL   Вверх
W0LF
Дата 14.3.2007, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



я в UTF-8 сохранял


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
Dancer
Дата 14.3.2007, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 29.4.2005
Где: Nizhniy Novgorod

Репутация: 33
Всего: 37



package java.lang; 
String(byte[] bytes, String enc) 
Parameters:
bytes - The bytes to be converted into characters
enc - The name of a supported character encoding 

Throws: 
UnsupportedEncodingException - If the named encoding is not supported
================

Можешь свой файл в какой-то кодировке писать, потом только не забудь правильно передать что у тебя за кодировка, при получении строчки. Из файлика вычитываешь массив байт, этот массив потом пихаешь в new String(bytesFromFile,"cp1251"); ну или как-то так. Но учти, что твой девайс должен поддерживать ту кодировку, к которой ты это дело будешь пытаться привести, иначе будет тебе выброшен Exception. UTF-8 более универсальная штука (но и более затратная по ресурсам smile ).
Как говориться, за всё в этой жизни нужно платить!


--------------------
У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0480 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.