..


Sponzorirani linkovi

Izbornik: ContextMenu

U prethodnim poglavljima smo analizirali u detalje IconMenu tip izbornika koji se obično najviše koristi. Još jedan resurs koji nam nudi Android je ContextMenu koji se mogu lumped zajedno kao strukturi i radu, izborniku koji se pojavljuje kada kliknete desnom tipkom miša na bilo koji Windows ikone.

ContextMenu činjenica ne prikazuje korisniku nakon pritiskom na tipku na uređaju (kao što je bio za IconMenu), ali je povezana s određenom widget prikazuje korisniku, i nakon duljeg desnom tipkom miša na ovaj widget.

Očito, u sklopu aktivnosti, možete stvoriti ContextMenu, a zatim ih povezati s različitim widgetima, ili stvoriti jednu ContextMenu je povezan s više različitih widgeta.

Sada ćemo pokazati kod potreban za stvaranje dva različita, a zatim povezati s ContextMenu gumb, a drugi TextView (prije nego što unesete kod trebate uvesti paket android.view.ContextMenu .*):






 public void onCreate (bala savedInstanceState) {



  



 super.onCreate (savedInstanceState);

  

  



 LinearLayout mioLayout LinearLayout = new (to);

 

  

  



 Gumb = new Button (to);

 

  



 bottone.setId (1);



  



 button1.setText ("povezana s izbornika gumb");

 

        

  



 TextView tv = new TextView (to);



  



 tv.setText ("Daj kliknite za dugotrajno contextmenu");



  



 tv.setId (2);



  

  



 mioLayout.addView (gumb);



  



 mioLayout.addView (TV);



  



 setContentView (izgled);



  

  



 registerForContextMenu (gumb);

 

  



 registerForContextMenu (TV);







 }









 public void onCreateContextMenu (ContextMenu ContextMenu, Pogled pogled, ContextMenuInfo menuInfo) {



  



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



    



 menu.setHeaderTitle ("ContextMenu gumb");



    



 menu.add (Menu.NONE, 1, 1, "Glas gumb 1");



    



 menu.add (Menu.NONE, 2, 2, "Glas gumb 2");



  



 }



  



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



    



 menu.setHeaderTitle ("ContextMenu od TextView");



    



 menu.add (Menu.NONE, 3, 1, "točke 1. TextView");



    



 menu.add (Menu.NONE, 4, 2, "točke 2 TextView");



  



 }







 }



Mi analiziramo predloženog koda. Što se tiče sadržaja metode onCreate samo linije koda ikada vidio su one koje se odnose na pozivanje na način da kombinira registerForContextMenu, prošao kao parametar widget, bilo ContextMenu.

Od veći interes je da onCreateContextMenu metoda umjesto sudbine, sadrži kod za ContextMenu koje želimo stvoriti. U tom slučaju, kako bi stvorili različita izbornik za dva widgeta, koristili smo metodu getId () smatra da poziva metoda onCreateContextMenu (postavljanje id od dva widgeta se izvodi pomoću setId metode onCreate ()).

Ako idemo unutra dodati stavke izbornika želimo s uobičajenom metodom pomoću ljuske i dodati metode za postavljanje ContextMenu naslov setHeaderTitle.

Kako bi se povezati određene ponašanje pri tlaku od jedne od tipki u izborniku radite na isti način vidjeti u prethodnom poglavlju, međutim, za OptionMenu ulazak željeni kod unutar metode onContextItemSelected (MENUITEM stavke).

Pomoć razvoj aplikacija za Android
E-učenje
ASP Zero (Ebook) ASP Zero (Ebook)
Učenje Microsoft ASP i VBScript od nule. Na samo 29 €.
AutoCAD (eBook) AutoCAD (eBook)
Izrada arhitektonskih struktura. Na samo 29 €.
PHP (tečaj) PHP (tečaj)
Cijeli tečaj za izradu dinamičkih Web stranica. Od 49 €.
Sponzorirani linkovi