2009-06-26 14 views
7

Korzystanie z LWUIT framework do tworzenia aplikacji mobilnej. Domyślnie w LWUIT pierwsze polecenie jest umieszczane po lewej stronie, a kolejne polecenia będą umieszczane w prawym menu formularza, w tym polecenie, które jest już umieszczone w formularzu po lewej stronie. Muszę dodać dwa menu do utworzenia. Liniowe menu zawiera ogólną aplikację określone polecenia, takie jak "Minimalizuj", "Wstecz" i "Wyjdź". Prawe menu zawiera polecenia ekranowe, takie jak "Odtwarzaj dźwięk", "Odtwarzaj wideo" itp ... Początkowo lewy przycisk kontekstowy zawiera tekst "Opcje", a prawy przycisk kontekstowy formularza zawiera tekst "Menu". Gdy użytkownik wybierze opcję „Opcje”, menu będą wyświetlane z następującymi poleceniami: Minimalizacja Powrót Wyjdź Kiedy użytkownik wybiera prawy przycisk „Menu”, menu będą wyświetlane z konkretnych poleceń ekranowych: Odtwarzanie audio Odtwarzanie wideo etc ... Polecenia prawego menu zmieniają się z jednej formy do drugiej, podczas gdy polecenia lewego menu pozostają takie same dla wszystkich ekranów (formularzy). Wiem, że menu poleceń można dostosować poprzez nadpisanie "Form.createCommandList (Vector)", które zwraca listę. Ale tutaj w moim przypadku potrzebuję dwóch list (menu). Jeden po lewej stronie formularza, a drugi po prawej stronie formularza. Pomóż mi rozwiązać ten problem.Menu poleceń lewego i prawego w formularzu LWUIT

Odpowiedz

4

Menu LWUIT to tylko okno dialogowe zawierające listę (lub przyciski menu dotykowego lub prawie wszystko, co chcesz), więc aby to zaimplementować, wystarczy utworzyć polecenie o nazwie options i umieścić je w lewym miękkim przycisku. Po naciśnięciu opcji wyświetl okno dialogowe z "dodatkowymi poleceniami". Ponieważ lista może przyjmować tablicę poleceń lub wektor, zrobienie czegoś takiego może być naprawdę łatwe. Możesz spojrzeć na kod MenuBar, który jest całkiem prosty, możesz również zastąpić komponent paska menu w najnowszej wersji LWUIT (obecnie SVN), ale wydaje się to zbędne dla tego konkretnego przypadku użycia.

+0

Mam problem podobny do tego pytania, czy mógłbyś dać mi punkt wyjścia do rozwiązania, o którym wspomniałeś wcześniej, lub jakikolwiek przykładowy kod do wypróbowania. – Reham

Powiązane problemy