Android Menü Ekleme
Android’de menü, kullanıcıların uygulamanızla etkileşim kurmasını sağlayan önemli bir bileşendir. Menü, kullanıcıların uygulamanızın farklı bölümlerine erişmesini, ayarları değiştirmesini ve diğer işlemleri gerçekleştirmesini sağlar.
Android’de menü eklemek için iki farklı yol vardır:
- Action Bar Menü: Action Bar, uygulamanızın başlık çubuğunda bulunan bir menüdür. Action Bar menüsü, kullanıcıların uygulamanızın farklı bölümlerine erişmesini ve ayarları değiştirmesini sağlar.
- Context Menu: Context Menu, belirli bir öğeye uzun basıldığında veya sağ tıklandığında görüntülenen bir menüdür. Context Menu, kullanıcıların belirli bir öğeyle ilgili işlemleri gerçekleştirmesini sağlar.
Action Bar Menü Ekleme
Action Bar menüsü eklemek için aşağıdaki adımları izleyin:
- AndroidManifest.xml dosyasında menü kaynağını tanımlayın:
“`xml
“`
- Menü kaynağını Java kodunuzda yüklemek için
getMenuInflater()
metodunu kullanın:
java
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_main, menu);
- Menü öğelerine tıklandığında gerçekleştirilecek işlemleri tanımlamak için
onOptionsItemSelected()
metodunu kullanın:
“`java
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
// Ayarlar aktivitesini başlatın
startActivity(new Intent(this, SettingsActivity.class));
return true;
}
return super.onOptionsItemSelected(item);
}
“`
Context Menu Ekleme
Context Menu eklemek için aşağıdaki adımları izleyin:
- Menü kaynağını tanımlayın:
“`xml
“`
- Menü kaynağını Java kodunuzda yüklemek için
registerForContextMenu()
metodunu kullanın:
java
registerForContextMenu(listView);
- Context Menu görüntülendiğinde gerçekleştirilecek işlemleri tanımlamak için
onCreateContextMenu()
metodunu kullanın:
“`java
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_context, menu);
}
“`
- Context Menu öğelerine tıklandığında gerçekleştirilecek işlemleri tanımlamak için
onContextItemSelected()
metodunu kullanın:
“`java
@Override
public boolean onContextItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_delete) {
// Öğeyi silin
deleteItem();
return true;
}
return super.onContextItemSelected(item);
}
“`
Faydalı Siteler ve Dosyalar
- Android Developers: Menus
- Android Tutorial: How to Add a Menu to Your Android App
- Android Menus Tutorial
- Android Menü Örnekleri
Önemli Not: Bu yazı Google Gemini yapay zekası tarafından otomatik olarak oluşturulmuştur ve hatalı bilgiler içerebilir. Düzeltmek için iletişim sayfamızdaki formdan veya yine iletişim sayfamızda bulunan eposta adresi yoluyla bizimle iletişime geçebilirsiniz. Hata varsa hemen düzeltilmektedir.