Anasayfa / Android Dersleri / Android Dersleri 19 : TabHost ile Tab Seklemeleri Oluşturma

Android Dersleri 19 : TabHost ile Tab Seklemeleri Oluşturma

Merhaba arkadaşlar. Daha önceki yazılarımda, ekranın alt kısmında menülerin oluşturulmasını anlatmıştım. Şimdi de üst kısımda bir nevi menü görevi yapan tab sekmelerinden bahsedeceğim. Bu işlemi, tabhost aracılığıyla yapıyoruz.

İlk olarak bir proje oluşturalım ve gelen sayfamızın xml dosyasına şu kodları yazalım.

android tabhost

Burada, sayfamızın üstteki paneli için bir tab panel yaptık ve sayfayı yatay olarak kaplamasını sağladık. Bunu yazdıktan sonra activity_main.xml dosyamızın görünümü şu şekilde olacaktır.

android tabhost

Burada soldaki gibi sayfa1 ve sayfa2 adında 2 sayfa ekleyelim ve bunları birbirine bağlayalım. Daha sonra manifest dosyamıza gelelim ve bunları tanıtalım. Eklememiz gereken kod aşağıda dikdörtgen içine alınan koddur.

android tabhost

Bunları yaptıktan sonra sayfa1 ve sayfa2 java dosyalarının içine yazılması gereken kodu verelim.

android tabhost android tabhost

Burada sadece bağlamaları yaptık. Bu sayfalara karşılık gelen xml dosyalarını yani sayfanın kendisini de gösterelim. Ben bunların sayfalarına aşağıdaki gibi birer textview ekledim.

android tabhost android tabhost

Yapmamız gereken son işlem kaldı. Burada da MainActivity.java dosyasını kodlayacağız. Burada tüm tab işlemlerini yapacağız. Tab’larımıza resim koyacağız. Şimdi bunu kodlayalım ve anlatalım.

İlk olarak bir icon oluşturun ve bunu soldaki panelden drawable-hdpi klasörüne sürükleyip bırakın. Ben bir tane oluşturdum ve bu klasöre attım.

android tabhost

1 => Burada sınıfımızı Activity değil TabActivity sınıfından extends etmemiz gerekiyor.

2 => Burada java dosyamızı, xml sayfamıza bağladık.

3 => Burada bir tabhost nesnesi oluşturduk ve id‘si ile bağladık.

4 => Burada 2 adet TabSpec nesnesi oluşturduk. Bunlar, yukarıda çıkacak olan tablarımızdır. Burada tırnak içindeki isimler, manifest içindeki isimlerdir.

5 => Burada bir nevi tab’ları, sayfaları ile ilişkilendirdik. Buradaki ilk parametre, tab’ın ismidir. Drawable parametresinde de iconumuzu belirttik.

6 => Burada son olarak bu tab1 ve tab2 nesnelerini, tab panel’e ekledik.

Ekran Görüntüleri

android tabhost android tabhost

Bu derste de tab’ların kullanımını anlattım. Diğer derslerde görüşmek üzere.

Hakkında Mehmet Kirazlı

İstanbul Eyüp'te ikamet ediyorum. Giresun Alucra'lıyım. Bilgisayar Mühendisi bölümünden 2013 yılında mezun oldum. "Yeni Başlayanlar için Java 8" kitabının yazarıyım. Şuanda özel bir firmada Mobil Yazılım Geliştirme Uzmanı olarak çalışıyorum.

İlginizi Çekebilir

android dersleri

Android Dersleri 26 : Veritabanı İşlemleri-3 ve SQLite Arayüzü Kullanımı

Merhaba. Bu yazımda, deneyenlerin bazılarının hata aldığını söylediği veritabanı kullanımını tekrar anlatacağım ve SQLite kullanımına …

8 Yorumlar

  1. isa can akkoca

    Merhaba Mehmet,

    Tebrik ederim yazıların gayet güzel. Fakat belirtmek isteyerim ki TabHost deprecated oldu. Onun yerine aynı görevi gören ve biraz daha kullanışlı olan FragmentTabHost kullanmanı öneririm.

    İyi çalışmalar.

  2. Merhaba,

    Konuyla ilgili bir sorum olacak. Anasayfadan tab lı sayfaya geçişte istediğimiz tab sekmesini ekrana nasıl getirebiliriz?

    Teşekkürler
    Kolay gelsin.

  3. Merhaba,
    Gayet anlaşılır ve yararlı bir paylaşım olmuş teşekkürler.

    Yalnız bir sorum olacak. Android te oluşturduğum tab uygulamasını aynı ölçüt ve içerikle PC tarafındada oluşturup bu tabları pc tarafından yönetmek istiyorum. Yani mesela java kullanarak oluşturduğum aynı içerikli uygulamada bir tab a tıkladığımda, androidte de eş zamanlı bir algılama olsun. Bunu nasıl gerçekleştirebilirim? Bu konu hakkında önerebileceğiniz herhangi bir kaynak var mı?

    Yardımcı olursanız çok sevinirim.

  4. Tab’lar arasında geçişi kaydırma ile yapabilir miyiz ?

Bir Cevap Yazın

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