..


Sponsor Bağlantılar

Menü: OptionsMenu Derneği ve bir dinleyici

Bu derste biz all'OptionsMenu biz önceki derste oluşturulan kod analzizare olacak.

Yöntem onCreate içinde kod, kılavuzun bu noktada açıkça okuyucu tarafından anlaşılması gerektiği ve bu nedenle kasıtlı olarak analiz atlanır. Bunun yerine henüz yöntemi OnCreateOptionMenu (Menü menüsü) görmediği yeni bir yöntem üzerinde dikkatimizi.

Bu yöntem, otomatik olarak en kısa sürede kullanıcı menü düğmesine veya fiziksel aygıt simülatörü tıklama olarak faaliyet çağrılır. Varsayılan olarak menü boştur ve bu yüzden bir kişisel menüsünü görüntülemek için yukarıda sunulan yöntemi yeniden tanımlamak gerekir. Gördüğünüz gibi yöntemi Boolean değeri döndürür: false ters etki (menü gösterilmez) varken gerçek etkisi, menü göstermek için Etkinlik bildirmek olacaktır.

Kod analizi ile devam biz size oluştururken menü bir öğe eklemenizi sağlar yöntemi bulmak. Şu şekilde bu yöntemin prototipidir:

 



 eklemek (int groupId, int itemId, int sipariş, CharSequence başlık)

 
  • GroupId parametre menü öğesinin grup üyeliği (herhangi bir grup kullanmak istemiyorum çünkü bizim durumumuzda biz Menu.NONE kullanılan) gösteren bir parametredir;
  • itemId menü (kullanıcı tıkladığı menü belirleme sürecinde yararlı olacaktır) ile ilişkili olduğu id gösterir;
  • için menü içindeki menü öğesinin konumu belirtmek için kullanılır;
  • başlık kullanıcıya görüntülenecek metin dizesini belirtir.

Size menü öğesinin bir görüntü ile metin değiştirebilirsiniz dediği gibi. Bu durumda, sınıf anroid.view.MenuItem almanız gerekir ve aşağıdaki ile bir menü öğesi eklemek için kodu değiştirin:






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

 





 voce1.setIcon (R.drawable.icon);



Gördüğümüz gibi ilk birkaç paragraf sunulan eklemek yöntemini kullanarak bir MenuItem oluşturmak ve sonra bu yeni nesnesinin yöntemini setIcon çağırmak gerekir.

Her menü öğesi için bir dinleyici ilişkilendirmek

Ve mümkün, zaten düğmeleri ile kullanılan teknik takip, yazın MenuItem bir nesne oluşturmak bir dinleyici ilişkilendirmek ve sonra tıklatın yakalar yöntemi geçersiz kılar.
Bu kılavuzda, ancak, (MenuItem ilanından olmadan bir) menü ilk uygulaması kullanır basit ve uygulanması kolay bir yöntem, mevcut ve biz yöntemi onOptionsItemSelected (MenuItem item) ekleyecektir menüler için kullanmanız gerekir dinleyici. Şimdi kod eklemek için görelim:






 public boolean onOptionsItemSelected (MenuItem item) {

 

  



 int id = item.getItemId ();

    

  



 switch (id) {



    



 case 1:



      



 textView.setText (+ id + "menüsünden" "Ben tıklandığında");



      



 break;



    

    



 case 2:



      



 textView.setText (+ id + "menüsünden" "Ben tıklandığında");



      



 break;



  



 }







 }



Sadece ilk iki menü düğmesine başardık alanı gereği olarak, okuyucu davanın tamamlanmasına bir egzersiz olarak bırakın.
Kod değişken kimliği tıklatıldığı menü öğesiyle ilişkili kimlik numarası çok basit gerçeği saklanır olmasıdır. Bu çağrı, nesne madde, yöntem getId () ile yapılır.
Her durumda içinde biz modelleri genellikle geçerli yerine başka bir aktivite aramalar menü öğesinin tıklamayla uygulamanın davranışı (daha sonra göreceğiz) bu kodu ekler.

Android için uygulama geliştirmek Yardım
E-Öğrenme
ASP.NET (Ders) ASP.NET (Ders)
49 € Web uygulamaları oluşturmak için tam bir ders.
Flash MX ve ActionScript (Ders) Flash MX ve ActionScript (Ders)
29 € Web sitelerinin bir geliştirici olun.
Ruby on Rails ve Ruby (Ders) Ruby on Rails ve Ruby (Ders)
Ruby ve RoR ile yazılım ve Web uygulamaları oluşturun. En düşük € 39.
Sponsor Bağlantılar