Android Menu Ekleme

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:

  1. AndroidManifest.xml dosyasında menü kaynağını tanımlayın:

“`xml


“`

  1. Menü kaynağını Java kodunuzda yüklemek için getMenuInflater() metodunu kullanın:

java
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_main, menu);

  1. 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:

  1. Menü kaynağını tanımlayın:

“`xml


“`

  1. Menü kaynağını Java kodunuzda yüklemek için registerForContextMenu() metodunu kullanın:

java
registerForContextMenu(listView);

  1. 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);

}
“`

  1. 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


Yayımlandı

kategorisi