2016-01-31 4 views
1

Я построил свои формы с помощью GUI-конструктора, но я пытаюсь реализовать кнопки навигации в коде. Я хочу, чтобы приложение выглядело похожим на Android и Iphone, и мне трудно работать с кнопками Back Buttons.Codename One - back Command

Итак, я решил использовать панель инструментов (также потому, что мне нужна 1 кнопка и 3 кнопки в моей основной форме). Теперь приложение выглядит одинаково в Android и IOS.

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

Не могли бы вы проверить, если это проблема?

ответ

1

Я просто попробовал это, и он работал с аппаратными кнопками и всеми. Я нужен более точный образец/тестовый пример того, что не работает:

final Form hi = new Form("First"); 
    Button test = new Button("Test"); 
    test.addActionListener((e) -> { 
     Form newForm = new Form("Bye"); 
     newForm.setToolbar(new Toolbar()); 
     newForm.setBackCommand(new Command("Back") { 
      @Override 
      public void actionPerformed(ActionEvent evt) { 
       hi.showBack(); 
      } 
     }); 
     newForm.show(); 
    }); 
    hi.show(); 
+0

я дон ¡¯ знаю, куда положить, что, таким образом, я создал новый проект, добавил кнопку, нажатие «Действие Событие» в том, что и добавил код. Затем я запускаю симулятор, нажимаю кнопку, создается новая форма «Первая», а кнопка «Назад» не работает для меня. Не уверен, что я сделал что-то не так – Felipe

+0

Как вы добавляете обратно команду на панель инструментов в приложении GUI builder? Он должен быть добавлен неявно. –