Если выбор страны (вместе с кодом) у вас реализован через отдельный контрол, то никаких проблем нет: юзер выбрал страну, в EditText подставилась соответствующая маска. Мы такое делали, работает.
Непонятные значения у вас получаются потому, что данное поле ожидает ввода месяца и года в формате ММ.ГГГГ.
33.6666 -> 09.6668 — это логичное преобразование. Парсер даты (java.text.SimpleDateFormat) догадался, что 33 месяца, это 2 года и 9 месяцев и прибавил нужные года.
Проблема пока открытая. Сейчас мы как раз работаем над безболезненной сменой маски во время ввода. Это не так просто сделать, как нам казалось, но есть перспективные идеи.
Сейчас в собственном клиентском коде мы отслеживаем ввод через FormattedTextChangeListener и при необходимости меняем маску в форматтере. Для номеров карт работает хорошо.
По поводу переменной длины маски можно сделать так: если мы поняли что вводим номер, например, маэстро (у них как раз длина переменная), создаем соответствующую нетерминированную маску из PredefinedSlots#CARD_NUMBER_MAESTRO. А чтобы ограничить 19-ю символами — можно такую максимальную длину выставить у EditText. Для других типов карт, соответственно, создаем терминированные маски.
Классы вы можете организовывать в пакеты, а все XML с разметкой лежат в одной директории. Отсюда и разница в конвенции. XML файлы имеют префикс для большего порядка в res/layout.
Да, такая проблема присутствует. Совсем недавно на форуме Нокии такая тема поднималась. Я за развитием событий следить перестал, но вообще туда много букв понаписали, так что может и решение есть.
Потому что разработка началась с Симбы и класс для работы с камерой был готов (не считая конвертации). Кроме того, штатные средства (если мы говорим о QCameraImageCapture) работают медленнее, чем мне было необходимо (из-за сохранения каждого снимка в ФС).
На самом деле, насущные проблемы, о которых пойдет речь в статье про MeeGo присутствуют как на Харматтане, так и на версии для N900. Хотя, конечно, ошибки в этой статье это не отменяет.
Information
Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Decoro не ограничивает разработчика каким-то одним кодом для страны (просто из коробки маска с +7 доступна как одна из самых часто используемых).
Если выбор страны (вместе с кодом) у вас реализован через отдельный контрол, то никаких проблем нет: юзер выбрал страну, в EditText подставилась соответствующая маска. Мы такое делали, работает.
Проверьте на актуальной версии приложения.
Непонятные значения у вас получаются потому, что данное поле ожидает ввода месяца и года в формате ММ.ГГГГ.
33.6666 -> 09.6668
— это логичное преобразование. Парсер даты (java.text.SimpleDateFormat) догадался, что 33 месяца, это 2 года и 9 месяцев и прибавил нужные года.Проблема пока открытая. Сейчас мы как раз работаем над безболезненной сменой маски во время ввода. Это не так просто сделать, как нам казалось, но есть перспективные идеи.
Сейчас в собственном клиентском коде мы отслеживаем ввод через FormattedTextChangeListener и при необходимости меняем маску в форматтере. Для номеров карт работает хорошо.
По поводу переменной длины маски можно сделать так: если мы поняли что вводим номер, например, маэстро (у них как раз длина переменная), создаем соответствующую нетерминированную маску из PredefinedSlots#CARD_NUMBER_MAESTRO. А чтобы ограничить 19-ю символами — можно такую максимальную длину выставить у EditText. Для других типов карт, соответственно, создаем терминированные маски.