6 - Tab View
6 - Tab View
TABVIEW
A. TUJUAN PEMBELAJARAN :
Adapun tujuan pembelajaran yang akan dicapai sebagai berikut:
6.1 Mengetahui Kegunaan Tabview
6.2 Membuat Project Dengan Tabview
B. URAIAN MATERI
Menu Tabview adalah menu yang berbentuk tabel dengan pengelompokan halaman sesuai
dengan tabel menu di atasnya. Menu ini banyak dipakai untuk menghemat tempat pada tampilan
aplikasi dengan sistem menampilkan atau menutupi halaman tabel sesuai dengan tabel menu di
atasnya. Jadi jika kita mengklik menu di atasnya maka halaman tabel yang muncul adalah
halaman tabel yang dibuat sesuai dengan menu tabel di atasnya, dan jika kita mengklik menu
tabel lain maka yang muncul adalah halaman tabel yang bersesuaian namun tetap pada satu
tempat itu.
Tujuan Pembelajaran 6.2:
Membuat Project Dengan Tabview
Untuk membuat project baru, klik menu File >> New >> Other... sehingga tampil kotak
dialog seperti gambar 6.1 berikut ini:
Pilih Android Application Project di dalam folder Android, kemudian klik tombol Next.
Setelah tampil kotak dialog pengaturan seperti gambar 6.2, beri nama aplikasi “MateriTabView”,
dan pada nama package ubah “example” menjadi “unpam”. Tentukan versi android SDK
(Software Development Kit) untuk aplikasi yang akan dibuat pada menu dropdown Build SDK,
dan minimum required SDK.
Setelah pengaturan nama aplikasi, nama project, nama package, dan SDK dari aplikasi,
klik tombol Next untuk melanjutkan sehingga tampil kotak dialog seperti gambar 6.3. Atur icon
dari aplikasi yang akan dibuat, bisa menggunakan image, clipart, maupun text. Atur bentuk dan
warna dari icon jika diperlukan, jika sudah selesai lanjutkan dengan mengklik tombol Next.
Gambar 6. 3 Pengaturan icon aplikasi
Pilih Blank Activity untuk jenis Activity dari aplikasi yang akan dibuat. Lanjutkan dengan
mengklik tombol Next. Ubah judul (Title) aplikasi menjadi “Materi TabView”.
Gambar 6. 5 Mengatur nama dan judul activity
Klik tombol Finish untuk mengakhiri pengaturan pembuatan aplikasi. Tunggu beberapa
saat sampai tampil desain aplikasi seperti gambar 6.6. Jika jendela yang tampil tidak sama, dapat
diatur dari menu Window >> Show View dan pilih jendela yang ingin ditampilkan. Jika ingin
mengubah tampilan ke bentuk standar, dapat dilakukan melalui menu Window >> Reset
Perspective.
Desain activity dapat juga diatur melalui source code XML sebagai berikut:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true" >
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Menghitung:" android:textAppearance="?
android:attr/textAppearanceMedium"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/linearLayout1" >
<TabHost
android:id="@android:id/tabhost"
<TabHost
android:id="@android:id/tabhost"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TabWidget
android:id="@android:id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</TabWidget>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:id="@+id/tab1"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</LinearLayout>
<LinearLayout
android:id="@+id/tab2"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</LinearLayout>
<LinearLayout
android:id="@+id/tab3"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</LinearLayout>
</FrameLayout>
</LinearLayout>
</TabHost>
</LinearLayout>
</RelativeLayout>
Selanjutnya tambahkan activity baru dengan cara klik kanan pada project, pilih New dan
Other (atau Ctrl+N) sehingga tampil kotak dialog seperti gambar 6.9 berikut ini:
Gambar 6. 9 Menambahkan activity baru
Klik tombol Next, pada kotak dialog seperti gambar 6.10 ubah nama activity menjadi
“MenghitungHurufActivity” dan ubah judul menjadi “Menghitung Huruf”.
Klik tombol Finish untuk mengakhiri pengaturan nama dan judul Activity. Selanjutnya
atur layout activity_menghitung_huruf menjadi seperti gambar 6.11 dan 6.12 berikut ini:
Gambar 6. 11 Graphical layout activity_menghitung_huruf.xml
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ketik teks:" />
<EditText
android:id="@+id/teksHurufEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<requestFocus />
</EditText>
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/linearLayout1" >
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Jumlah Huruf Vokal"
android:textAppearance="?android:attr/textAppearanceMedium"
/>
<TextView
android:id="@+id/jumlahVokalTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1" android:gravity="right"
android:text="0"
android:textAppearance="?android:attr/textAppearanceMedium"
/>
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/linearLayout2" >
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Jumlah Huruf Konsonan"
android:textAppearance="?android:attr/textAppearanceMedium"
/>
<TextView
android:id="@+id/jumlahKonsonanTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="0"
android:gravity="right" android:layout_weight="1"
android:textAppearance="?
android:attr/textAppearanceMedium"
/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/linearLayout3" >
<Button
android:id="@+id/hitungHurufButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1" android:text="Hitung"
/>
</LinearLayout>
</RelativeLayout>
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ketik teks:" />
<EditText
android:id="@+id/teksKataEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<requestFocus />
</EditText>
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/linearLayout1" >
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Jumlah Huruf Vokal"
android:textAppearance="?android:attr/textAppearanceMedium"
/>
<TextView
android:id="@+id/jumlahKataTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="right"
android:text="0"
android:textAppearance="?android:attr/textAppearanceMedium"
/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/linearLayout2" >
<Button
android:id="@+id/hitungKataButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Hitung" />
</LinearLayout>
</RelativeLayout>
Setelah selesai mengatur desain activity, selanjutnya menambahkan source code java. Pertama
double klik file MenghitungHurufActivity.java yang berada di project dalam folder src >>
com.unpam.materitabview, sehingga menjadi seperti berikut ini:
package com.unpam.materitabview;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import
android.view.View.OnClickListener;
import android.widget.EditText; import
android.widget.TextView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menghitung_huruf);
teksHurufET = (EditText)
findViewById(R.id.teksHurufEditText); jumlahVokalTV =
(TextView)
findViewById(R.id.jumlahVokalTextView);
jumlahKonsonanTV = (TextView)
findViewById(R.id.jumlahKonsonanTextView);
findViewById(R.id.hitungHurufButton).setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_menghitung_huruf,
menu);
return true;
Kedua, dengan cara yang sama tambahkan source code untuk file
MenghitungKataActivity.java menjadi:
package com.unpam.materitabview;
import android.os.Bundle;
import android.app.Activity; import
android.view.Menu;
import android.view.View;
import
android.view.View.OnClickListener;
import android.widget.EditText;
import
android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.TextView;
findViewById(R.id.hitungKataButton).setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_menghitung_kata,
menu);
return true;
jumlahKataTV.setText(Integer.toString(jumlahKata));
}
}
jumlahKataTV.setText(Integer.toString(jumlahKata));
}
}
}
Ketiga, tambahkan source code di dalam file MainActivity.java sehingga menjadi seperti berikut
ini:
package com.unpam.materitabview;
import android.app.TabActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.widget.TabHost;
@SuppressWarnings("deprecation")
public class MainActivity extends TabActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent;
TabHost tabHost = getTabHost();
TabHost.TabSpec tabSpec;
Untuk mengeksekusi, klik kanan pada nama project atau pilih menu Run, kemudian pilih Run As
>> Android Application. Jika kita lihat di daftar aplikasi seperti pada gambar 6.16, maka akan
terlihat 3 icon aplikasi baru, yaitu Materi TabView, Menghitung Huruf, dan Menghitung Kata.
Agar aplikasi yang kita buat hanya menampilkan satu icon aplikasi, double klik file
AndroidManifest.xml di dalam project seperti pada gambar 6.17, kemudian klik tab
AndroidManifest.xml yang berada pada bagian bawah seperti pada gambar 6.18, hapus tag
intent-filter untuk MenghitungHurufActivity dan MenghitungKataActivity sehingga source
code-nya menjadi seperti berikut ini:
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.unpam.materitabview" android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<application
android:targetSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN"
/>
<category
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".MenghitungHurufActivity"
android:label="@string/title_activity_menghitung_huruf"
>
</activity>
<activity
android:name=".MenghitungKataActivity"
android:label="@string/title_activity_menghitung_kata" >
</activity>
</application>
</manifest>
Tampilan Aplikasi
Tampilan aplikasi yang telah dibuat pada AVD (Android Virtual Device) adalah sebagai
berikut:
Gambar 6. 19 Tampilan Menghitung Huruf di AVD
C. SOAL LATIHAN/TUGAS
Buatlah project untuk menampilkan 3 tab, yang berisikan:
1. Tab pertama berisikan project Alert dan Toast
2. Tab kedua berisikan project LIstview
3. Tab ketiga berisikan project Activity
D. DAFTAR PUSTAKA
142