Options ve context menü kullanımı :MobileCoder I MobileCoder.NET I Mobil Programlama I Android Programlama I Mobil Geliştiricilerin Buluşma Noktası I www.MobileCoder.Net

Options ve context menü kullanımı

07.04.2015 tarihinde Android Programlama kategorisine eklenmiş, 389 views Kişi Okumuş ve 0 Yorum Yapılmış.

MENÜ

Mobil projeler hayata geçirilirken unutulmaması gereken önemli kısımlardan biriside menü araçlarıdır. Uygulamanın gerekli ayarları, uygulamaya yön veren bileşenler, uygulamadan çıkış gibi görevler genel olarak menü çubukları sayesinde yapılmaktadır. Menü kavramı hepimizin aşina olduğu bir konudur. Kullandığımız birçok uygulamanın en tepesinde bir menü bulunur. Android işletim sistemindeki menü kavramı de benzer bir mantıkla geliştirilmiştir. Menüler birçok tip uygulamada en çok kullanılan kullanıcı ara yüzlerindendir. Samimi ve tutarlı bir kullanıcı ara yüzü ortaya çıkarabilmek için, Menü API erini kullanmalısınız. Farklı menü tipleri bulunur. Bunlardan bazıları telefonunuzda Menü düğmesine bastığınızda karşınıza çıkan Options Menü bazıları da View elemanlarına uzun süre parmağınızla basılı tutturduğunuzda karşınıza çıkan Context menüdür.

optionss

Option Menü tasarımı android projelerinin önemli bir kısmıdır. Günümüzde hayata geçirilen çoğu projelerin bir menü çubuğu vardır. Menüde uygulamaya ait ayarlar, uygulamadan çıkış, uygulama içinde menünün çeşitli görevleri gibi değişik amaçlarla kullanılan görevler mevcut olabilir. Herhangi bir uygulama açıkken Menü butonuna bastığınızda ekranın en altında çıkan 6 tane elemana sahip menülerdir. Options Menü aktivitelerle ilişkilendirilmiştir. Yani bir Activity için yalnız bir tane Options Menü bulunabilir. Activity başlatılırken onCreateOptionsMenu metodu ile bildirim yapılır. Bu metodun içerisinde Menu elemanlarınızı oluşturabilirsiniz.

Örnek Bir menü uygulaması:

 

 

optionsss

Aşağıda gördüğünüz gibi bir Android telefonda Options özelliği;

 

 

11066115_10206250095001240_1645979463_o

Şimdi Beraber bir uygulama yapalım.

/res/menu dosyasına yeni bir xml dosyası açıp ismine menu.xml diyelim. Daha sonra aşağıdaki kodları girin yazalım.

 

 

options

 

main.java dosyamızı açıyoruz. Burada otomatik olarak üretilmiş onCreateOptionsMenu metodunu göreceksiniz. Bu Alana aşağıdaki kodları yazıyoruz.

optionsss

CONTEXT MENÜ

 

 

context

 

 

Context Menu, herhangi bir View üzerinde uzun süre parmağınızı basılı tuttuğunuzda karşınıza çıkan menülerdir. Seçtiğiniz kontrole ait farklı seçenekler sunmanızı sağlar. Belirli bir item’a özel menü oluşturmayı sağlar. Context menü herhangi bir View için kullanılabilir ama genel olarak ListView,GrigView gibi kullanıcıların her item’a direk erişebileceği View’lerde kullanılır.

 

  • Context Menu’nun Options Menu’dan farkı Context Menulerin View elemanlarıyla, Options Menu’lerin aktivitelerle ilişkili olmalarıdır.
  • Context Menü oluşturabilmemiz için önce View elemanınızın bir menüye sahip olduğunu belirtmemiz registerForContextMenu(View view), sonra da ilgili Activity sınıfının onCreateContextMenu metodunu Override etmeniz gerekiyor.

 

Context Menü ‘ nün Android uygulamalarında nasıl kullanıldığını bir örnek üzerinde inceleyelim.

Öncelikle contextMenu olusturmak için bize bir xml dosyası lazım . Bunu şu şekilde oluşturucağız;

Res -> Menu -> New Android Xml File diyerek yeni bir xml dosyası olusturucaz . Root element olarak menu seçicez . Şimdi de xml dosyamıza bakalım ;

 

 

 

context1

 

 

activity_main.xml dosyamızda ise sadece bir ListView bulunmakta .

 

context2

 

 

Sırada ise ContextMenu olusturacak method var . Bunun için onCreateContextMenu() methodunu override etmemiz lazım. Şöyle ki ;

context3

 

Son olarak ise ContextMenu’müzü Handle etmemiz lazım . Yani Menu’deki Sil ve Düzenle itemlerinin tıklanma olayına bakalım. Şöyle ki ;

 

context4

 

Bunun için onContextItemSelected methodunu override ediyoruz . Parametre olarak bize MenuItem gelmekte . Bu parametre nesnesinin getItemId() methodu ile menu.xml dosyamızdaki hangi item’e(Sil ve  Düzenle) tıklandıgını anlıyoruz.

Bu kısımda listview kısmıda önemli ama konum gereği Context Menü oluşturma üstüne durdum.

context5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Kaynaklar:

http://www.akilliyazilim.org/androiddersleri/android-dersleri-22context-menu-kullanimi.html

http://developer.android.com/guide/topics/ui/menus.html

Hazırlayan:

ÖZLEM SARIKAYA

 

 

 

 

 

Yazar Hakkında

Yazar : ceren kozhan

Yazar Hakkında :

Yazarın Tüm Yazıları İçin Tıklayınız

Yorumlar

Sitemizde En Çok Okunan İçerikler

ANDROİD TELEFONLARA ROOT ATMA
ANDROİD TELEFONLARA ROOT ATMARoot Ne demek ? Bir android cihazı root etmek telefonun
fragment
ANDROİD FRAGMENT YAPISI VE KULLANIMIFragmentler Activity içerisinde yer alan kullanıcı ara yüzleridir. Fragment
Asp.NET’de web servis hazırlama ve Android de kullanimi  Web Servis Nedir ? Web üzerinden HTTP protokolü ile hizmet
ANDROİD TELEFONLARDA KONFERANS GÖRÜŞME
ANDROİD TELEFONLARDA KONFERANS GÖRÜŞMEANDROİD TELEFONLARDA KONFERANS GÖRÜŞME   Konferans görüşme çok fazla bilinmeyen androidin

Sitemizde En Çok Yorumlanan İçerikler

Rating Bar Kullanımı
Rating Bar KullanımıAndroid’de yıldız şeklinde derecelendirme çubuğu olarak kullanılır. Kullanıcı sürükleme
Android Wear Emülatör Kurulumu
Android Wear Emülatör Kurulumu   Android studio da geliştireceğimiz uygulamaların kontrolunü yapmak için emülatör
Resim Galerisi Oluşturma
Resim Galerisi OluşturmaAndroid Programlama – Resim Galerisi Oluşturma Bu yazıda, bir galeri
SQLite Database Browser Kullanımı
SQLite Database Browser KullanımıSQLite Database Browser Kullanımı Merhaba arkadaşlar, Android uygulamaları geliştirirken uygulama üzerindeki

Son Yapılan Yorumlar

  • Kategoriler

  • Son Yazılar

  • Takvim

    Ekim 2017
    P S Ç P C C P
    « Kas    
     1
    2345678
    9101112131415
    16171819202122
    23242526272829
    3031  
  • Etiketler

  • Son Yorumlar

    • Arşivler

    • Meta