..


Linki sponsorowane

Menu: Stowarzyszenie OptionsMenu i słuchacza

W tej lekcji będziemy analzizare all'OptionsMenu kod stworzyliśmy w poprzedniej lekcji.

Kod w OnCreate metody, w tym momencie przewodnika, powinny być jasno zrozumiane przez czytelnika i dlatego celowo pominięte w analizie. Zamiast skupić naszą uwagę na nowy sposób, że jeszcze nie widział OnCreateOptionMenu metody (menu Menu).

Metoda ta jest automatycznie wywoływana przez działalność tak szybko, jak użytkownik kliknie przycisk menu lub fizycznej symulator urządzenia. Domyślnie menu jest pusty i dlatego konieczne jest ponowne zdefiniowanie metody przedstawione powyżej, aby wyświetlić menu spersonalizowanych. Jak widać metoda zwraca wartość logiczną: true efekt będzie powiadomić aktywny, aby wyświetlić menu, natomiast fałszywe ma odwrotny skutek (menu nie pojawi).

Kontynuując analizę kodu możemy znaleźć metodę, która pozwala na dodanie pozycji do menu tworzymy. Prototyp tej metody jest następująca:

 



 add (int groupId, int itemId, aby int, tytuł CharSequence)

 
  • Parametr GroupID to parametr, który wskazuje na przynależności do grupy pozycji menu (w naszym przypadku użyliśmy Menu.NONE dlatego, że nie chcesz używać żadnej grupy);
  • itemId wskazuje id być związane z menu (będą przydatne w procesie identyfikacji, który element menu użytkownik kliknął);
  • celu jest używany do określenia lokalizacji elementu menu w menu się;
  • tytuł określa tekst, który będzie wyświetlany użytkownikowi.

Jak powiedział, można zamienić tekst z obrazem pozycji menu. W tym przypadku, należy zaimportować anroid.view.MenuItem klasy i zastąpić kod na dodanie menu z następującymi zasadami:






 Voce1 menu.add MenuItem = (Menu.NONE, 1, 1, "voce1");

 





 voce1.setIcon (R.drawable.icon);



Jak widać, trzeba utworzyć MenuItem za pomocą metody Add przedstawił kilka pierwszych ust, a następnie wywołać setIcon metoda na ten nowy obiekt.

Kojarzy nam się słuchacza do każdej pozycji menu

I "możliwe, następujące techniki już używane z przycisków, utworzyć obiekt MenuItem typu skojarzenia słuchacza, a następnie zastąpić metodę, która przechwytuje kliknięcia.
W tym przewodniku, jednak będziemy prezentować inną metodę, prostsze i łatwiejsze do wdrożenia, które będzie używać w trakcie pierwszego menu (jedno bez deklaracji MenuItem) i dodamy metodę onOptionsItemSelected (pozycja MenuItem), który jest detektora, który należy użyć do menu. Teraz zobaczmy kodu dodać:






 public boolean onOptionsItemSelected (pozycja MenuItem) {

 

  



 int id = item.getItemId ();

    

  



 switch (id) {



    



 case 1:



      



 textView.setText ("Kliknąłem" + id + "menu");



      



 break;



    

    



 case 2:



      



 textView.setText ("Kliknąłem" + id + "menu");



      



 break;



  



 }







 }



Ze względu na miejsce udało nam się po prostu kliknij na pierwsze dwa elementy menu, należy pozostawić jako ćwiczenie dla czytelnika zakończenie sprawy.
Kod jest bardzo prosty fakt, jest przechowywany w zmiennej id numer identyfikacyjny związany z menu, który został kliknięty. Odbywa się to z zaproszeniem, poz obiektu, getId metoda ().
W każdym przypadku będziemy wstawić kod, że modele zachowania aplikacji za jednym kliknięciem w menu, który wywołuje innej działalności zazwyczaj zastąpienie obecnego jednego (zobaczymy później, jak).

Pomoc tworzenia aplikacji dla systemu Android
E-Learning
ASP (Advanced) ASP (Advanced)
Pełny kurs tworzenia dynamicznych stron internetowych. Od 39 €.
Excel (Ebook) Excel (Ebook)
Tworzenie arkuszy kalkulacyjnych i obliczenia. Zaledwie 25 €.
Webmaster bazy (pierwsza) Webmaster bazy (pierwsza)
Tworzenie witryny sieci Web od podstaw. Począwszy od 29 €.
Linki sponsorowane