Pythontr

husonet | Tarih: 15.08.2014

Android Options Menu Kullanımı

Android Menü Tuşunun Kullanım Örneği

Image

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]