Codename One - сбой из-за текстовых полей

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

Но теперь все стало серьезно. Со вчерашнего дня, когда я нажимаю на TextField, приложение зависает, а затем вылетает. Единственные существенные изменения, которые я помню, были 2: я загрузил изображение для значка приложения и отредактировал UIID TitleArea. Я удалил поля TOP и BOTTOM. Это также повлияло на некоторые из моих ярлыков и кнопок UIID, потому что теперь они не отображаются на устройстве.

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

Есть идеи, почему это происходит?

Я сейчас работаю со старыми версиями, пытаясь определить причину, но пока безуспешно. Спасибо


person Felipe    schedule 26.12.2015    source источник
comment
На какой ОС? Что вы делаете с текстовым полем / текстовой областью? Вы включали защиту от сбоев? Если это на Android, ты подключал кабель и смотрел вывод DDMS?   -  person Shai Almog    schedule 27.12.2015
comment
Я использую Android. После заполнения текстовых полей я перемещаю их getText () в хэш-таблицу, а затем сохраняю эту хеш-таблицу, используя класс Storage, но приложение вылетает после того, как я нажимаю на любой из них. Он даже не показывает клавиатуру. Кнопки и пикеры работают нормально. Нет защиты от сбоев. Я сделаю это. Тоже нет кабеля. Вчера вечером я скопировал старый код в файл StateMachine, но он все равно дал сбой, поэтому я предполагаю, что проблема в построителе. Чтобы доказать это, я снова строю все, используя тот же код StateMachine. Я буду публиковать любые обновления   -  person Felipe    schedule 27.12.2015
comment
Хорошо, случилось что-то действительно странное. Я создал совершенно новый проект, и на моем первом экране я отредактировал несколько меток с помощью цветных шрифтов и фона, и НИ ОДИН из фонов не отображается на моем устройстве. Они отображаются только на симуляторе. Я сохраню свои данные и переустановлю Netbeans   -  person Felipe    schedule 28.12.2015
comment
Вы используете градиенты? Я предлагаю избегать градиентов.   -  person Shai Almog    schedule 28.12.2015
comment
Я выбираю градиент, чтобы выбрать цвета, но я использую один и тот же цвет из обоих палитр цветов.   -  person Felipe    schedule 31.12.2015


Ответы (1)


Используйте сплошной цвет, а не градиент с такими же цветами. Градиенты медленные и проблематичные для разных платформ, поэтому вы много платите за то, что даже не используете.

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

person Shai Almog    schedule 01.01.2016