iletişim bilgileri http://iletisimbilgileri.org//iletişim bilgileri

Android Options Menü Oluşturma

Bu yazımda android programlama dilinde nasıl menü oluşturulacağını anlatacağım. Android uygulama menüleri hemen hemen her uygulamada kullanılan bir bileşendir. Gerek web uygulamaları olsun gerek native uygulamalar olsun android programlarken menüler olmazsa olmazlardandır.

Öncelikle her zamanki gibi yeni bir proje açarak uygulamamıza başlıyoruz. Bu uygulamamızda activity_main.xml dosyamızı yani ana ekran dosyamızı kullanmayacağız. res>>layout klasörüne sağ tıklayıp yeni bir xml dosyası oluşturuyoruz. Adını ben menu.xml olarak oluşturdum.

Bu uygulamanın diğer uygulamalardan iki önemli farkı olacak. Birincisi: menu.xml dosyamızda herhangi bir layout kullanmayacağız, sadece menu ve item kullanacağız. İkincisi ise ana class dosyamızda onCreate dışında iki adet farklı metod kullanacağız. Bunun ilki onCreateOptionsMenu ikincisi ise onOptionsItemSelected metodu olacak. Kullanımlarını göstermeden önce menu.xml dosyamızı aşağıdaki gibi kodluyoruz.

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/anasayfa"
android:icon="@drawable/home"
android:title="Anasayfa"/>
<item android:id="@+id/kaydet"
android:icon="@drawable/save"
android:title="Kaydet" />
<item android:id="@+id/ayarlar"
android:icon="@drawable/settings"
android:title="Ayarlar" />
</menu>

Burada bir menu tagı açıp içerisine 3 adet item tanımlıyoruz. Her birine birer id atıyoruz ve her birine küçük png formatında logolar atıyoruz. Bunu internetten küçük bir araştırmayla birçok logo veya resim bulabilirsiniz. Bir sonraki aşamada xml kodundan çıkıp java kodlarımızı yazacağımız MainActivity.java dosyamıza tıklıyoruz ve onCreate() metodu kapandıktan sonra aşağıdaki metodları ve kodları yazıyoruz.


@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.layout.menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch(item.getItemId()){
case R.id.anasayfa:
Toast.makeText(MainActivity.this, “Anasayfa Tıklandı”,Toast.LENGTH_SHORT).show();
case R.id.kaydet:
Toast.makeText(MainActivity.this, “Kaydet Tıklandı”,Toast.LENGTH_SHORT).show();
case R.id.ayarlar:
Toast.makeText(MainActivity.this, “Ayarlar Tıklandı”,Toast.LENGTH_SHORT).show();

}
return super.onOptionsItemSelected(item);
}

}

}

Bu kodları incelediğinizde aşağı yukarı ne iş yaptığını anlamanız gerekiyor. onCreateOptionsMenu() metodunda menümüzü kullanmak için yeni bir menü inflater oluşturuyoruz. Ardından bu inflater’a oluşturduğumuz menu.xml dosyamızı tanıtıyoruz. onOptionsItemSelected metodunda ise menudeki itemlere tıklandığında yapılacak görevleri atıyoruz. Bizim programımızda sadece Toast mesajı yazdıracağız.

menu

Anasayfaya tıkladıktan sonraki ekran :

menu2

Ayarlar tıklandıktan sonra :

menu3

Bol kodlu günler dilerim…

0,629