husonet | Tarih: 15.08.2014
Android Options Menu Kullanımı
Android Menü Tuşunun Kullanım Örneği
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]