Eclipse Android Opsiyon menüsü oluşturmak

Arif Ceylan/ Nisan 26, 2012/ Android Programlama/ 2 comments

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.

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

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

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

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.

İ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);

}


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

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.

Gelen arama terimleri:

  • android menü oluşturma
  • eclipse android örnekleri
  • eclipse android kodları
  • android eclipse
  • eclipse android buton ekleme
Share this Post

2 Comments

  1. Arif bey, bu seçimlerde uyarı alıyoruz ama sayfalar değişmiyor. Mesela hakkımdayı tıklayınca bir bilgi sayfası getirsek, çıkışa basınca da uygulamadan çıkmasını sağlasak. Bunları nasıl yapabiliriz.

  2. Çok Açıklayıcı Ama Android Sürümü Malum İlerledi 4.1.2 Gibi Sürümleride Açıklarsanız
    Sevinirim 🙂

Leave a Comment

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
*
*