..
Önceki bölümlerde ayrıntılı olarak genellikle en çok kullanılan tipi menü IconMenu inceledik. Android bize sunduğu bir diğer kaynak yapısı ve işleyişi, herhangi bir Windows simgesine farenin sağ tuşuna tıkladığınızda açılan menüden başlığı altında toplanan olabilir ContextMenu olduğunu.
ContextMenu Aslında cihazı (bu IconMenu için olduğu gibi) bir düğmeye basarak sonra kullanıcıya gösterilmez, ancak belirli bir alette kullanıcıya görüntülenir ile ilişkilidir ve sağ tıklatın uzun bir sonra üzerinde bu widget.
Açıkçası, bir aktivite içinde, ContextMenu oluşturabilir ve daha sonra birçok farklı aletler ile ortak ya da tek bir ContextMenu çok farklı aletler ile ilişkilidir oluşturun.
Şimdi (size paket android.view.ContextMenu .* almanız gerekir kodu girmeden önce) kodu bir TextView iki farklı ve sonra bir düğme ile bir ContextMenu ilişkilendirmek ve başka oluşturmak için gerekli göstermek için gidiyoruz:
public void onCreate (Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
LinearLayout mioLayout LinearLayout = new (this);
Düğme button = new Button (this);
bottone.setId (1);
button1.setText ("bir menü butonu ile ilişkili");
TextView tv = new TextView (this);
tv.setText ("uzun süreli contextmenu için bir tıklama ver");
tv.setId (2);
mioLayout.addView (düğme);
mioLayout.addView (TV);
setContentView (düzen);
registerForContextMenu (düğme);
registerForContextMenu (TV);
}
public void onCreateContextMenu (ContextMenu ContextMenu, Profil görünümü ContextMenuInfo menuInfo) {
if (view.getId () == 1) {
menu.setHeaderTitle ("ContextMenu düğmesi");
menu.add (Menu.NONE, 1, 1, "Ses düğmesi 1");
menu.add (Menu.NONE, 2, 2, "Ses düğmesi 2");
}
else if (view.getId () == 2) {
menu.setHeaderTitle ("TextView of ContextMenu");
menu.add (Menu.NONE, 3, 1, "Madde 1 TextView");
menu.add (Menu.NONE, 4, 2, "Madde 2 TextView");
}
}
Biz teklif kod analiz. Yöntemi ile ilgili olarak gördüğüm kod tek satır widget bir parametre, herhangi bir ContextMenu olarak geçirilen registerForContextMenu birleştiren yöntemi çağırma ilgili olanlar vardır onCreate.
Daha fazla ilgi bu onCreateContextMenu yöntemi, kader yerine bir biz oluşturmak istediğiniz ContextMenu için kodunu içerir. Bu durumda, iki aletler için farklı bir menü oluşturmak için, bu yöntem onCreateContextMenu (iki widget id ayar yöntemi onCreate setId () kullanılarak yapılır) çağrılan bakış yöntemi getId () kullanılır.
Biz kabuk kullanarak her zamanki yöntemi ile istediğimiz menü öğeleri eklemek ve bir başlık setHeaderTitle ContextMenu ayarlamak için yöntem eklemek için içine giderseniz.
Bir önceki bölümde görülen aynı şekilde çalışan menüsünde tuşlarından birine bir basınçta belirli bir davranış ilişkilendirmek için ise, OptionMenu için yöntem onContextItemSelected (MenuItem item) içinde istenen kodunu girerek.
| |
Excel (Ebook)
Tablolar ve hesap oluşturun. Sadece 25 €. |
| |
CD ve DVD (Ebook) Yazma
Ücretsiz program ile CD ve DVD yazmak için Kılavuzu. Sadece 25 €. |
| |
Visual Basic 6 (Ders)
VB6 ile Masaüstü Uygulamaları olun. En düşük € 39. |