#ANDROID - OptionsMenu Oluşturmak ve İşlev Atamak
Öncelikle res klasörünün altındaki menu klasörünün içerisine ilk_menum.xml dosyasını oluşturuyoruz.
ilk_menum.xml dosyası:
Şimdi sıra Menu.java dosyasında bu menüyü tanıtmaya geldi. (Menu.java dosyasını ben daha önce makalelerde kullanmıştım, ListActivity'den extends ettiğimiz bir sınıftı. Siz bu menüyü hangi .java dosyasında kullanmak istiyorsanız bu kodları oraya yapıştırabilirsiniz.)
Menu.java dosyası (menüyü oluşturma ve bir öğesi seçildiğinde yapılacaklar kısmı):
Evet bu kodlarımızı da Menu.java dosyamızın içerisine yazdıktan sonra menümüz oluşuyor ve herhangi bir elemanına tıklandığında üstüne düşen görevi başarıyla gerçekleştiriyor.
Burada hakkımda, ayarlarımız ve çıkış olmak üzere 3 adet menü elamanı bulunmakta. OnCreateOptionsMenu metodunda menu klasörünün altında oluşturduğumuz ilk_menum.xml dosyamızı tanıtıyoruz.
onOptionsItemSelect metodunda ise tıklanılan itemin id değerini alıp o değere göre işlem yaptırıyoruz.
Makale görseli:
ilk_menum.xml dosyası:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/hakkimda"
android:alphabeticShortcut="h"
android:numericShortcut="1"
android:title="Hakkımda" />
<item
android:id="@+id/ayarlarimiz"
android:title="Ayar" />
<item
android:id="@+id/cik"
android:title="Çıkış" />
</menu>
Şimdi sıra Menu.java dosyasında bu menüyü tanıtmaya geldi. (Menu.java dosyasını ben daha önce makalelerde kullanmıştım, ListActivity'den extends ettiğimiz bir sınıftı. Siz bu menüyü hangi .java dosyasında kullanmak istiyorsanız bu kodları oraya yapıştırabilirsiniz.)
Menu.java dosyası (menüyü oluşturma ve bir öğesi seçildiğinde yapılacaklar kısmı):
@Override
public boolean onCreateOptionsMenu(android.view.Menu menu) {
// TODO Auto-generated method stub
getMenuInflater().inflate(R.menu.ilk_menum, (android.view.Menu) menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
super.onOptionsItemSelected(item);
switch(item.getItemId())
{
case R.id.hakkimda:
Intent hakkimdaAc = new Intent(Menu.this, Hakkimda.class);
startActivity(hakkimdaAc);
break;
case R.id.ayarlarimiz:
Intent ayarAc = new Intent(Menu.this, Ayar.class);
startActivity(ayarAc);
break;
case R.id.cik:
finish();
break;
}
return false;
}
Evet bu kodlarımızı da Menu.java dosyamızın içerisine yazdıktan sonra menümüz oluşuyor ve herhangi bir elemanına tıklandığında üstüne düşen görevi başarıyla gerçekleştiriyor.
Burada hakkımda, ayarlarımız ve çıkış olmak üzere 3 adet menü elamanı bulunmakta. OnCreateOptionsMenu metodunda menu klasörünün altında oluşturduğumuz ilk_menum.xml dosyamızı tanıtıyoruz.
onOptionsItemSelect metodunda ise tıklanılan itemin id değerini alıp o değere göre işlem yaptırıyoruz.
Makale görseli:

Hiç yorum yok :
Yorum Gönder