Anasayfa / Android Dersleri / Android Dersleri 15 : Option (Menü) Kullanımı

Android Dersleri 15 : Option (Menü) Kullanımı

Merhaba. Androidde veritabanı kısmını temel olarak anlattıktan sonra kalan birkaç araçla devam ediyorum. Bu derste menü oluşturmayı anlatacağım.

Bir proje oluşturalım ve uygulamamızın sayfasını aşağıdaki gibi boş bırakalım. Sadece menü oluşturmayı anlatacağım için bunlarla zaman kaybetmiyorum.

android option menü

Şimdi 2.sayfamızı oluşturalım. Çünkü menüde, bu sayfaya giden bir seçenek olacak. Bir xml sayfası ekleyelim ve aşağıdaki gibi bir textview ekleyelim.

android option menü

Bunun için manifest dosyamızda ekleme yapacağız. Manifest dosyamızın son şekli de şöyle olacaktır.

android option menü

Şimdi de bu sayfa için src altında bir class oluşturalım ve bu .java uzantılı classımızın kodlarını da aşağıdaki gibi yapalım. Buraya herhangi bir kod yazmayacağız. Sadece ait olduğu xml sayfasını bağlayacağız.

android option menü

Diğer sayfamızı oluşturduk ve bağlama işlemlerini yaptık. Artık 2 tane sayfamız var kullanabileceğimiz. Şimdi menü oluşturma işlemlerine başlayalım.

Bunun için ilk olarak res altındaki menu klasöründe bir xml dosyası oluşturmamız gerekiyor. Menü dosyasına sağ tıklayarak Android XML File dedikten sonra bir isim verelim ve içerisindeki kodları aşağıdaki gibi yapalım.

android option menü

Buradaki kodları açıklayalım. Her item içerisine, çıkmasını istediğimiz menü seçeneklerini yazıyoruz. Her menü seçeneğinin bir id’si ve bir başlığı olacak. Burada menümüze 2 adet seçenek koyduk. Birisinin başlığı, “Uygulamayı Kapat” olarak diğeri de “Diğer Sayfaya Geç”. Bunlara tıklandığında gereken işlemleri yapacağız. Bu yapılacak işlemleri de .java sayfamıza yazacağız. Ayrıca buradaki seçeneklerimizde bulunmasını istediğimiz ikonları da buradan ayarlayabiliriz.

Şimdi hangi sayfada bu seçeneklerin çıkmasını istiyorsak o sayfayı açalım ve kodlamaya başlayalım. Ben anasayfamda çıkmasını istiyorum ve MainActivity.java dosyasında çalışıyorum. Bu arada şunu da söyleyelim. Bu menülerin hangi sayfada çıkmasını istiyorsak her birine ayrı ayrı kodlama yapmamız gerekiyor.

android option menü

Buradaki kodları açıklayalım. Bu sayfa bizim bir nevi anasayfamız. Burada 2 adet metodumuz var. Bunlardan onCreateOptionsMenu() metodunda, MenuInflater oluşturuyoruz. Menüleri kullanabilmek için bu gerekli. Oluşturulan bu m nesnesi üzerinden Inflate() metodunu çağırıyoruz ve bu 2 parametre alıyor. İlk parametre, bu menünün hangi xml sayfasından çekileceğini gösteriyor. Diğeri ise Menu tipinde bir menu adında nesne alıyor. Daha sonra bu Menu tipindeki menu nesnesini geriye döndürüyoruz.

Diğer metodumuz olan onOptionsItemSelected() metodunda da, seçeneklerin seçilmesi durumunda yapılacakları yazıyoruz. Bu metod, MenuItem tipinden bir nesne alıyor. Bu metod içerisinde bir switch case yapısı oluşturduk. Her case içerisine, tıklandığında yapılacak olanları yazdık.

Case içerisinde de seçeneklerin id’sini yazdık. Bu id’lere göre hangi seçeneğe tıklandığını anlayacağız. Hatırlarsanız sayfa.xml dosyasında biz bunlara bir id ve başlık vermiştik. İlk seçeneğe tıklandığında uygulamadan çıkacak. Diğer seçeneğe tıklandığında ise diğer sayfaya geçiş yapacak.

Uygulamamızın çıktısını bakarsak, klavyedeki Menu tuşuna bastığımızda aşağıdaki gibi alt kısımda bir menü çıkacak.

Ekran Görüntüsü

android option menü

Bunun çıkması için basmamız gereken buton, sağ üstteki MENU adındaki butondur. Çıkan ilk seçeneğe tıklayınca uygulama kapanacak. Diğerine bastığımızda ise oluşturduğumuz diğer sayfaya geçecek.

Bir sonraki derste yine araçlardan birisini inceleyeceğiz ve daha sonra toplu bir uygulama yapacağım.

Hakkında Mehmet Kirazlı

İstanbul Eyüp'te ikamet ediyorum. Giresun Alucra'lıyım. Bilgisayar Mühendisi bölümünden 2013 yılında mezun oldum. "Yeni Başlayanlar için Java 8" kitabının yazarıyım. Şuanda özel bir firmada Mobil Yazılım Geliştirme Uzmanı olarak çalışıyorum.

İlginizi Çekebilir

android dersleri

Android Dersleri 26 : Veritabanı İşlemleri-3 ve SQLite Arayüzü Kullanımı

Merhaba. Bu yazımda, deneyenlerin bazılarının hata aldığını söylediği veritabanı kullanımını tekrar anlatacağım ve SQLite kullanımına …

6 Yorumlar

  1. hocam bu android işlerinde yeniyim çok güzel bir çalışma olmuşçok faydalı oldu benim için. Benim sorum ciahzımda oluşturduğum veritabanına başka bir cihazdan internet yolu ile erişmek güncelleme yapmak bunun için nerden başlamak gerekir.

  2. soru konula ilgili olmadı kusura bakmayın genel olarak dersleri takip ettiğim için karışmış:s

  3. Hocam herşey sizin yaptıgınız gibi yaptım . Menu açılıyor kapatma işlemi gerçeklerşiyor fakat diger sayfaya geç işlemi programı kapattırıyor bir çok kez konstrol ettim sizin yaptıgınızdan farklı hiç bir şey yapmadım. Sizce neden olabilir. Teşekkürler hocam şimdiden.

  4. Hocam galiba manifest dosyası bu şekilde olursa çalışıyor android:name=”com.example.menuolusturma.diger”

    • evet ustam ahmet ustanın dediği gibi diger.java diye clas oluşturduk ancak yukarıdaki örnekte manifest içerisinde tanımlarken “com.example.menuolusturma.digersayfa” şeklinde örneğiniz ve buda hata olmasına sebeb oluyor kodları yazmış olduğunuz resimlerden birini değiştirirseniz sorun düzelir

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir