Как переключить отображение между разными классами в Java ME

Я разрабатываю программу Java ME. Различные формы расположены в отдельных классах. Я попытался переключить отображение между основным MIDlet и классом и преуспел. Как сделать то же самое между двумя классами? Я только новичок в Java ME.


person Sabin Jose    schedule 19.07.2012    source источник


Ответы (2)


Я использую следующий код для того же,

  • Сначала отобразите статическую переменную Display в мидлете.

    private static Display display;
    
  • Теперь инициализируйте переменную display в конструкторе класса.

    public MyMidlet() {
         display = Display.getDisplay(this);
    }
    
  • Теперь объявите метод getDisplay() в классе Midlet.

    public static Display getDisplay () {
         return display;
    }
    

Теперь вы можете использовать этот метод getDisplay() для получения текущего объекта Display, а затем установить любую форму класса

MyMidlet.getDisplay().setCurrent(form);
person Lucifer    schedule 19.07.2012
comment
Я получаю исключение nullopinter. Не могли бы вы уточнить метод getDisplay(). - person Sabin Jose; 19.07.2012
comment
@SabinJose, извините, это была ошибка с моей стороны, проверьте обновленный ответ. - person Lucifer; 19.07.2012

Упрощение это:

  Display.getDisplay(this).setCurrent(screen);

Где экран — это экземпляр LCDUI (форма, оповещение...) или экземпляр объекта Canvas. this — это экземпляр мидлета.

person Douglas Frari    schedule 19.07.2012