2013-04-28 3 views
1

У меня есть форма, разработанная в GUI-дизайнере. Я называю это «Регистрация» для сбора информации для новой регистрации участника. Некоторые, как всякий раз, когда я пытаюсь открыть эту форму, используя ShowForm («Регистрация», NULL), я получаю эту ошибку -Невозможно позвонить по определенной форме с помощью кнопки в codenameone

java.lang.NullPointerException 
    at java.util.Hashtable.put(Hashtable.java:394) 
    at com.codename1.ui.util.UIBuilder.getFormState(UIBuilder.java:1711) 
    at com.codename1.ui.util.UIBuilder.showForm(UIBuilder.java:2195) 
    at com.codename1.ui.util.UIBuilder.showForm(UIBuilder.java:2263) 

Я не смог найти никаких оснований для этого. Зарегистрировано ли зарезервированное имя? Что еще может вызвать это? Пожалуйста, помогите, я застрял.

ответ

1

Вы, кажется, используете старую версию Codename One, вам нужно обновить свои клиентские библиотеки в настройках.

Это может произойти, если вы указали свою текущую форму вручную (не через построитель GUI), в текущей версии есть ошибка, в которой showForm() пытается получить имя текущей отображаемой формы и не проверяет ноль. Чтобы обойти это, просто используйте setName() в текущей форме или убедитесь, что все ваши формы показаны с помощью графического редактора.

+0

Все мои формы показаны с помощью парня-строителя. Только эта форма не отображается. Я попробую setName90, но это будет в текущей форме. – user1622343

+0

Пожалуйста, объясните, какие библиотеки мне нужно обновить. – user1622343

+0

Щелкните правой кнопкой мыши проект, выберите настройки. Выберите раздел Codename One (если он не выбран по умолчанию) Кнопка в нижнем правом углу, обновите библиотеки. –