"Enter"a basıp içeriğe geçin

Toolbar Geri Butonu Ekleme – Android

Merhabalar. Bu derste Toolbara geri butonu eklemeyi göstereceğim. Proje oluşturma ve tanımlama aşamalarını daha önce anlattığım için tekrar anlatmak yerine aşağıya bağlantıyı bırakıyorum ve projeye bağlantıda ki yerden devam ediyorum.

Toolbar Oluşturma ve Kullanma – Android

MainActivity’den devam edersek. Öncelikle toolbara actionBar desteğini ayarlıyoruz. setSupportActionBar(toolbar). Sonra geri tuşu için görünümü oluşturuyoruz. getSupportActionBar().setDisplayHomeAsUpEnabled(true). Bu durumdayken bir işlevi bulunmamakta.

İşlevi eklemek için ayrı bir metot oluşturmamız gerekiyor. Metodumuzun adı: onOptionsItemSelected. Metodu sınıfımıza ekleyelim ve yazmaya başlayalım. Buradan gerisini kodların üzerinde anlatacağım.

import android.content.Intent;
import android.support.v4.app.NavUtils;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.view.MenuItem;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        /* Toolbarı tanımlıyorum. Kütüphaneyi eklerken v7 yazanı seçersem 5.0 öncesi sürümlerde çalışmasını sağlamış oluyorum */
        Toolbar toolbar = findViewById(R.id.toolbar);
        // Toolbar üzerinde yazacak yazıyı belirliyorum.
        toolbar.setTitle("Toolbar Başlık Yazısı");
        // toolbarın actionBarı desteklemesini sağlıyoruz.
        setSupportActionBar(toolbar);
        // Geri butonunun gözükmesini sağlıyoruz.
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        /* Tıklanan itemin geri tuşu olup olmadığını kontrol ediyoruz. Eğer tıklanan toolbar itemi geri tuşu ise koşulun içine giriyoruz. */
        if (item.getItemId() == android.R.id.home) {
            /* Geri tuşuna basınca açılacak olan sınıfı seçiyoruz. Birinci parametre bulunduğumuz sınıfı temsil ediyor. İkinci parametre ise açılacak sınıfı temsil ediyor. */
            Intent geriButonu = new Intent(getApplicationContext(), MainActivity.class);
            // geriButonu intentini çalıştırıyoruz.
            NavUtils.navigateUpTo(this, geriButonu);
            return true;
        }
        return true;
    }
}
Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.