|
Модераторы: javastic, AntonSaburov |
|
John2 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 30.6.2009 Репутация: нет Всего: нет |
Суть такая:
Есть основной класс от MIDlet
В нём происходит обработка команд в другом классе наследуемом от Form
Тоже обрабатываются команды Как видно со второго фрагмента кода необходимо вернуться в formMidlet. Если я правильно понимаю, то необходимо каким-то образом передать ссылку на объект Displayable, используемый в основном классе мидлета. Как это сделать, ума не приложу. И вообще трудно понять как между собой связаны в этом случае объекты Display, Displayable и CommandListener. Может кто-то на примере разъяснит, буду очень благодарен. Это сообщение отредактировал(а) John2 - 23.5.2012, 18:21 |
||||
|
|||||
Kalisnik |
|
||||||
Шустрый Профиль Группа: Участник Сообщений: 61 Регистрация: 21.6.2011 Репутация: нет Всего: нет |
Display - объект, который показывает другие объекты на дисплее. Displayable - это "другие объекты", которые показывает объект Display. CommandListener - "слушатель", прикрепленный к показываемому объекту Displayable. Он сканирует нажатия софт-клавишь мобильного устройства и в случае нажатия вызывает метод commandAction.
|
||||||
|
|||||||
John2 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 30.6.2009 Репутация: нет Всего: нет |
Kalisnik, спасибо, что помогли разобраться!
Получилось примерно следующее:
От методов getMyForm() и getMydisplay() пришлось отказаться, поскольку о классе MyForm речь идёт как о библиотечном классе, который будет использоваться в разных мидлетах. Но тут возникает вопрос, пока для меня не принципиальный, но всё же интересный, чтобы можно было глубже понять. Что если я захочу по команде backToApp возвращаться не к объекту Form, а к примеру Alert. Можно ли ипользовать какой-либо универсальный способ, который подходил бы и к Form и к Alert или Canvas? |
||||
|
|||||
Kalisnik |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 61 Регистрация: 21.6.2011 Репутация: нет Всего: нет |
Нет ни чего невозможного. Например, можно такое реализовать по средством стека. Создаем стек и при переходе на другой объект Displayable, показываемый в настоящее время объект Displayable закидываем в стек. Если же нужно вернуться на предыдущее окно, то просто обратно достаем объект Displayable из стека и показываем его на дисплей. Почитайте в этой http://forum.vingrad.ru/forum/topic-344719.html темке - в ней я задавался похожими вопросами. Там и пример со стеком есть. P.S. И не важно Alert это или Form, или Canvas. Ибо все они Displayable. Это сообщение отредактировал(а) Kalisnik - 6.6.2012, 21:04 |
|||
|
||||
FAQ раздела лежит здесь! |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java ME (J2ME) | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |