..


Linki sponsorowane

Menu: ContextMenu

W poprzednich rozdziałach szczegółowo analizowane IconMenu menu typu, które są ogólnie najczęściej używane. Innym źródłem, że Android nam oferuje, jest ContextMenu, które mogą być skupiony razem jako struktury i funkcjonowania, menu, które pojawia się po kliknięciu prawym przyciskiem myszy na dowolną ikonę Windows.

Fakt ContextMenu nie jest widoczny dla użytkownika po naciśnięciu przycisku na urządzeniu (jak było w przypadku IconMenu), ale jest związane z konkretnym widget jest wyświetlany użytkownikowi, a po długim prawym przyciskiem myszy na Ten widget.

Oczywiście, w ramach działalności, można utworzyć ContextMenu a następnie powiązać je z różnymi wzory, lub utworzyć jeden ContextMenu związane jest z wielu różnych gadżetów.

Jesteśmy teraz pokażę kod potrzebny do stworzenia dwóch różnych, a następnie skojarzyć ContextMenu z przyciskiem, a drugi do TextView (przed wprowadzeniem kodu należy zaimportować android.view.ContextMenu pakiet .*):






 publicznych OnCreate void (Bundle savedInstanceState) {



  



 super.onCreate (savedInstanceState);

  

  



 LinearLayout mioLayout LinearLayout = new (this);

 

  

  



 Przycisk = Przycisk nowy (this);

 

  



 bottone.setId (1);



  



 button1.setText ("związanych z przycisku menu");

 

        

  



 TextView tv = new TextView (this);



  



 tv.setText ("Daj kliknij na dłuższy contextmenu");



  



 tv.setId (2);



  

  



 mioLayout.addView (przycisk);



  



 mioLayout.addView (TV);



  



 setContentView (layout);



  

  



 registerForContextMenu (przycisk);

 

  



 registerForContextMenu (TV);







 }









 publicznych onCreateContextMenu void (ContextMenu ContextMenu, widok Widok ContextMenuInfo menuInfo) {



  



 if (view.getId () == 1) {



    



 menu.setHeaderTitle ("przycisk ContextMenu");



    



 menu.add (Menu.NONE, 1, 1 ", przycisk Voice 1");



    



 menu.add (Menu.NONE, 2, 2 ", przycisk Voice 2");



  



 }



  



 if (view.getId () == 2) {



    



 menu.setHeaderTitle ("ContextMenu z TextView");



    



 menu.add (Menu.NONE, 3, 1 ", pkt 1 TextView");



    



 menu.add (Menu.NONE, 4, 2 ", pkt 2 TextView");



  



 }







 }



Analizujemy proponowanego kodu. Jeśli chodzi o zawartość metody OnCreate tylko linii kodu nigdy nie widział, odnoszą się do wywołania metody, która łączy registerForContextMenu, przekazany jako parametr do widgetu, wszelkie ContextMenu.

Bardziej interesujące jest to, że metoda onCreateContextMenu zamiast los, zawiera kod na ContextMenu, że chcemy stworzyć. W tym przypadku, do stworzenia różnych menu na dwa widgety, zastosowano metodę getId () uważa, że powołuje się na onCreateContextMenu metody (ustawienie identyfikator dwa widgety wykonywana jest metodą OnCreate setId ()).

Jeśli mamy wejść do środka, aby dodać do menu chcemy z zwykły sposób za pomocą powłoki i dodać metody, aby ustawić ContextMenu setHeaderTitle tytuł.

W celu włączenia określonego zachowania przy ciśnieniu jeden z przycisków w menu podczas pracy w taki sam sposób jak w poprzednim rozdziale, jednak dla OptionMenu wprowadzając odpowiedni kod w metodzie onContextItemSelected (pozycja MenuItem).

Pomoc tworzenia aplikacji dla systemu Android
E-Learning
Flash MX (zaawansowane) Flash MX (zaawansowane)
Zostań projektantem stron internetowych od 29 €.
MS Access (zaawansowane) MS Access (zaawansowane)
Dowiedz się, jak tworzyć i zarządzać bazami danych szybko i łatwo. Począwszy od 29 €.
PHP (Kurs) PHP (Kurs)
Pełny kurs tworzenia dynamicznych stron internetowych. Od 49 €.
Linki sponsorowane