• Şuradasınız
  • Anasayfa
  • Android
  • 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.

1

 

Ş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.

2

 

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

4

 

Ş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.

3

 

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.

5

 

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.

6

 

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.

8

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.

Benzer Yazılar

Yorumlar

  • tarik , 12 Mart 2013 - 09:53

    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.

    Cevapla
  • tarik , 12 Mart 2013 - 09:55

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

    Cevapla
  • Ercan Er , 17 Temmuz 2013 - 10:07

    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.

    Cevapla
  • ahmet akpınar , 14 Ekim 2013 - 11:15

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

    Cevapla
    • Aydin , 05 Ağustos 2014 - 19:50

      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

      Cevapla

Yorum Yazın

Su elementleri kullanabilirsiniz : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Arama
RSS
Beni yukari isinla