Eclipse Android Opsiyon menüsü oluşturmak
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
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.
Çok Açıklayıcı Ama Android Sürümü Malum İlerledi 4.1.2 Gibi Sürümleride Açıklarsanız
Sevinirim 🙂