Cara Membuat Tab (TabHost) Sederhana di Android

TabHost (Tab) merupakan tampilan dari beberapa halaman yang di fungsikan dengan menggunakan tombol dan tombol tersebut di klik untuk perpindahan halaman-nya.

Di sini kita akan membuat TabHost (Tab) sederhana dengan menggunakan 3 halaman (layout) dan yang pasti-nya menggunakan 3 tombol untuk perpindahan halamannya.

Ringkasan


Publik konstruktor



Metode umum

void
Menambahkan tab.
void
Menghilangkan semua tab dari tab widget yang terkait dengan tab host.
boolean
peristiwa penting berikutnya melihat pada fokus jalan.
void dispatchWindowFocusChanged(boolean hasFocus)Disebut ketika jendela yang berisi pandangan ini keuntungan atau kehilangan jendela fokus.
CharSequence getAccessibilityClassName()Kembali nama kelas obyek ini akan digunakan untuk aksesibilitas tujuan.
int getCurrentTab()Kembali tab saat ini.
String getCurrentTabTag()Mengembalikan tag untuk tab saat ini.
View getCurrentTabView()Mengembalikan tampilan untuk tab saat ini.
View getCurrentView()
FrameLayout getTabContentView()Mendapatkan FrameLayout yang memegang tab content
TabWidget getTabWidget()
TabHost.TabSpec newTabSpec(String tag)Menciptakan yang baru TabHost.TabSpec yang berhubungan dengan tab host.
void onTouchModeChanged(boolean isInTouchMode)Metode Callback yang akan dipanggil saat mode sentuh perubahan.
void setCurrentTab(int index)
void setCurrentTabByTag(String tag)Set tab saat ini berdasarkan tag-nya.
void setOnTabChangedListener(TabHost.OnTabChangeListener l)Daftarkan callback yang akan dipanggil ketika negara yang dipilih dari setiap item ini daftar perubahan
void setup()Call setup() sebelum menambahkan tab jika loading TabHost menggunakan findViewById().
void setup(LocalActivityManager activityGroup)Jika anda menggunakan setContent(android.content.Intent)ini harus dipanggil sejak activityGroup diperlukan untuk memulai aktivitas lokal.

Publik konstruktor

 

TabHost

ditambahkan pada API level 1

Parameter
context Context

TabHost

ditambahkan pada API level 1

Parameter
context Context
attrs AttributeSet

TabHost

ditambahkan pada API level 21

Parameter
context Context
attrs AttributeSet
defStyleAttr int

TabHost

ditambahkan pada API level 21

Parameter
context Context
attrs AttributeSet
defStyleAttr int
defStyleRes int

Metode umum

 

addTab

ditambahkan pada API level 1

Menambahkan tab.

Parameter
tabSpec TabHost.TabSpec: Menentukan bagaimana untuk membuat indikator dan konten.
Melempar
IllegalArgumentException Jika lulus tab spec telah null indikator strategi dan / atau null strategi konten.

clearAllTabs

ditambahkan pada API level 1

Menghilangkan semua tab dari tab widget yang terkait dengan tab host.

dispatchKeyEvent

ditambahkan pada API level 1

Pengiriman peristiwa penting berikutnya melihat pada fokus jalan. Jalan ini berjalan dari atas pohon lihat ke bawah untuk saat ini fokus melihat. Jika iniview memiliki fokus, itu akan mengirimkan dirinya sendiri. Selain itu akan pengiriman node berikutnya ke bawah fokus jalan. Metode ini juga kebakaran setiap kunci pendengar.

Parameter
event KeyEvent: Acara utama yang akan dikirim.
Kembali
boolean Benar jika acara ini ditangani, false jika tidak.

dispatchWindowFocusChanged

ditambahkan pada API level 1

Disebut ketika jendela yang berisi pandangan ini keuntungan atau kehilangan jendela fokus. ViewGroups harus mengesampingkan untuk rute ke anak-anak mereka.

Parameter
hasFocus boolean: Benar jika jendela yang berisi pandangan ini sekarang memiliki fokus, false jika tidak.

getAccessibilityClassName

ditambahkan pada API level 23

 

Kembali nama kelas obyek ini akan digunakan untuk aksesibilitas tujuan. Subclass hanya harus mengganti ini jika mereka menerapkan sesuatu yangharus dilihat sebagai benar-benar kelas baru lihat ketika digunakan oleh aksesibilitas, terkait dengan kelas ini berasal dari. Ini digunakan untuk mengisi

Kembali
CharSequence

getCurrentTab

ditambahkan pada API level 1

 

Kembali tab saat ini.

Kembali
int tab saat ini, mungkin null jika tidak ada tab diatur seperti saat ini

 

getCurrentTabTag

ditambahkan pada API level 1

Mengembalikan tag untuk tab saat ini.

Kembali
String tag untuk tab saat ini, mungkin null jika tidak ada tab set seperti saat ini

getCurrentTabView

ditambahkan pada API level 1

Mengembalikan tampilan untuk tab saat ini.

Kembali
View tampilan untuk tab saat ini, mungkin null jika tidak ada tab set seperti saat ini

getCurrentView

ditambahkan pada API level 1

Kembali
View

getTabContentView

ditambahkan pada API level 1

Mendapatkan FrameLayout yang memegang tab content

Kembali
FrameLayout

getTabWidget

ditambahkan pada API level 1

Kembali
TabWidget

newTabSpec

ditambahkan pada API level 1

Menciptakan yang baru TabHost.TabSpec yang berhubungan dengan tab host.

Parameter
tag Stringtag : untuk tab spesifikasi, harus non-null
Kembali
TabHost.TabSpec Nilai ini tidak akan pernah sama null.
Melempar
IllegalArgumentException Jika lulus tag adalah null

onTouchModeChanged

ditambahkan pada API level 1

Metode Callback yang akan dipanggil saat mode sentuh perubahan.

Parameter
isInTouchMode boolean: Benar jika melihat hirarki sekarang dalam mode sentuh, false jika tidak.
Sumber : developer.android.com

Memulai Membuat Tab (TabHost) Sederhana di Android

Jika kamu masih penasaran, kita akan mencoba membuat CardView sederhana. Lihat langkah-langkah berikut ini.

Buat Project Baru Di Android Studio

TabHost Android Studio 1

Buatlah sebuah project baru dengan nama “TabHost” lalu klik Next.

Selanjutnya pilih target SDK. Bisa si sesuaikan sesuai versi.

TabHost Android Studio 3

 

Kemudian kamu pilih Empty Activity lalu klik next.

TabHost Android Studio 4

 

Selanjutnya klik Finish.

 

TabHost Android Studio 5

Mengatur Layout

Karena kita di sini akan membuat 3 Tab maka hal yang perlu kamu lakukan adalah membuat 3 layout baru untuk konten dari tab yang akan kita buat nanti-nya.

Buatlah 3 layout baru dengan nama sebagai berikut :

  • konten_1.xml
  • konten_2.xml
  • konten_3.xml

Selanjutnya buka res/layout/activity_main.xml lalu edit tambahkan kode TabHost seperti berikut ini

kira kira hasilnya seperti ini

Selanjutnya memberi kode masing masing pada konten TabHost

  • konten_1.xml
  • konten_2.xml
  • konten_3.xml

Mengatur Java

Buka com/engkungs/tabhost/MainActivity.java lalu edit seperti ini.

Lalu Jalankan Aplikasi-nya.

 

Itulah cara membuat TabHost atau Tab sederhana di Android Studio dan semoga dapat bermanfaat.

Source Code TabHost

Download Source Code

 

Tinggalkan komentar

7 + 3 =