Я разрабатываю программу Java ME. Различные формы расположены в отдельных классах. Я попытался переключить отображение между основным MIDlet
и классом и преуспел. Как сделать то же самое между двумя классами? Я только новичок в Java ME.
Как переключить отображение между разными классами в Java ME
Ответы (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
Я получаю исключение nullopinter. Не могли бы вы уточнить метод getDisplay().
- person Sabin Jose; 19.07.2012
@SabinJose, извините, это была ошибка с моей стороны, проверьте обновленный ответ.
- person Lucifer; 19.07.2012
Упрощение это:
Display.getDisplay(this).setCurrent(screen);
Где экран — это экземпляр LCDUI (форма, оповещение...) или экземпляр объекта Canvas. this — это экземпляр мидлета.
person
Douglas Frari
schedule
19.07.2012