Androidde menü tuşuna basıldığında ortaya çıkan menü opsiyon menüsüdür.

Menüyü oluşturmak için ilk önce res klasörüne bir xml file ekliyoruz.

Bu görselin özgün dosyasına şu anda erişilemiyor.

Android XML File a tıklıyoruz. Açılan pencerede resource type ı menu olarak seçiyoruz. Adını giriyoruz.

Bu görselin özgün dosyasına şu anda erişilemiyor.

Next-Finish. Menu adlı bir klasör oluşturacak. İçerisinde de xml dosyası.

Bu görselin özgün dosyasına şu anda erişilemiyor.

Adde tıklayıp item ekliyoruz. Alt itemlar eklemek de mümkün...

Bu görselin özgün dosyasına şu anda erişilemiyor.

Eklediğimiz itemların id özelliğini ve title özelliğini değiştiriyoruz. Title gözükecek olan yazı, id de o itemin(maddenin) adıdır.

Daha sonra activity dosyamızın içerisine geliyoruz ve kodlarımızı ekliyoruz. Oncreateoptionsmenu ve onoptionsitemclicked methodlarını oluşturacağız. Bu metodları yazabileceğimiz gibi Source menüsündeki override-implement methodsdan ekleyebiliriz.

Bu görselin özgün dosyasına şu anda erişilemiyor.

İki olayı seçiyoruz.

onCreateOptionsMenu methodu içerisine menuinflater tanımlıyoruz. İmport ediyoruz.

MenuInflater menuInflater = getMenuInflater();

menuInflater.inflate(R.menu.menum, menu);

onOptionsItemSelected methodu içerisine de menü itemları seçildiğinde yapılacak işlemleri yazıyoruz. Switch case kontrolüyle hangi itemin seçildiğini kontrol ettiriyoruz.

switch (item.getItemId())

{

    case R.id.item1:

    Toast.makeText(this, "Hakkımızda seçildi", 5000).show();

    //item1 seçildiğinde yapılacak işlemler(Toast mesaj kutusu ile Hakkımızda seçildi yazdırdım)

    return true;

    case R.id.item2:

    Toast.makeText(this, "Çıkış seçildi", 5000).show();

    //item2 seçildiğinde yapılacak işlemler

    return true;

    default:

    return super.onOptionsItemSelected(item);

}


Bu görselin özgün dosyasına şu anda erişilemiyor.

Menü tuşuna basıldığında...

Bu görselin özgün dosyasına şu anda erişilemiyor.

Toast örneği...

Kodların tamamı;

package com;

import com.opsiyonornek.R;

import android.app.Activity;

import android.os.Bundle;

import android.view.Menu;

import android.view.MenuInflater;

import android.view.MenuItem;

import android.widget.Toast;

public class opsiyonornekActivity extends Activity {

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

    }

	@Override

	public boolean onCreateOptionsMenu(Menu menu) {

		// TODO Auto-generated method stub

		MenuInflater menuInflater = getMenuInflater();

        menuInflater.inflate(R.menu.menum, menu);

		return super.onCreateOptionsMenu(menu);

	}

	@Override

	public boolean onOptionsItemSelected(MenuItem item) {

		// TODO Auto-generated method stub

		switch (item.getItemId())

		{

		case R.id.item1:

			Toast.makeText(this, "Hakkımızda seçildi", 5000).show();

			//item1 seçildiğinde yapılacak işlemler(Toast mesaj kutusu ile Hakkımızda seçildi yazdırdım)

			return true;

		case R.id.item2:

			Toast.makeText(this, "Çıkış seçildi", 5000).show();

			//item2 seçildiğinde yapılacak işlemler

			return true;

		default:

		return super.onOptionsItemSelected(item);	

		}

	}

}

 

İyi çalışmalar.

Kaynaklar