husonet | Tarih: 15.08.2014
Android Options Menu Kullanımı
Android Menü Tuşunun Kullanım Örneği
![Image](/images/2014/android-options-menu.jpg)
Bu örneğimizde işe xml oluşturarak başlayalım.
Android in en sevdiğim yönlerinden biride XML olayını çok iyi kullanmakta buda bir çok konuda bize pratiklik sağlamakta.
XML i oluşturacağımız path res->menu->menu.xml
Xml Örneğimiz Aşağıdaki Gibi olmalı.
[code xml]<?xml version="1.0" encoding="UTF-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/secilenleriSil"
android:icon="@drawable/abc_ic_search"
android:title="Seçilenleri Sil" />
<item android:id="@+id/secilenleriGonder"
android:icon="@drawable/abc_ic_search"
android:title="Seçilenleri Gönder" />
<item android:id="@+id/secilenleriPaylas"
android:icon="@drawable/abc_ic_search"
android:title="Secilenleri Paylaş" />
<item android:id="@+id/sonrakiAktivite"
android:icon="@drawable/abc_ic_search"
android:title="Sonraki Aktivite" />
<item android:id="@+id/hakkimizda"
android:icon="@drawable/abc_ic_search"
android:title="Hakkımızda" />
</menu>[/code]
Menüyü çalışmasını sağlayacağımız Activity de ise aşağıdaki kodu eklememiz yeterli olacaktır.
[code java] public boolean onCreateOptionsMenu(Menu menu)
{
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.menu.menu, menu);
return true;
}[/code]
Açılan menümüzü tıkladığımızda aksiyon gösterecek methodumuzu yazalım.
[code java] public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch (item.getItemId()) {
case R.id.secilenleriSil:
Toast.makeText(getApplicationContext(), "Secilenleri Sil.", Toast.LENGTH_LONG).show();
break;
case R.id.secilenleriGonder:
Toast.makeText(getApplicationContext(), "Secilenleri Gönder.", Toast.LENGTH_LONG).show();
break;
case R.id.secilenleriPaylas:
Toast.makeText(getApplicationContext(), "Seçilenleri Paylaş.", Toast.LENGTH_LONG).show();
break;
case R.id.sonrakiAktivite:
Toast.makeText(getApplicationContext(), "Sonraki Aktivite.", Toast.LENGTH_LONG).show();
break;
case R.id.hakkimizda:
Toast.makeText(getApplicationContext(), "Hakkımızda.", Toast.LENGTH_LONG).show();
break;
}
return false;
}
[/code]