SlideShare a Scribd company logo
1 of 19
Download to read offline
PERTEMUAN 6:
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
Tujuan Pembelajaran 6.1:
Mengetahui Kegunaan Tabview
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:
Gambar 6. 1 Kotak dialog membuat project baru
Gambar 6. 1 Kotak dialog membuat project baru
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.
​
Gambar 6. 2 Kotak dialog pengaturan project
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
Gambar 6. 4 Memilih jenis Activity
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.
Gambar 6. 6 Tampilan IDE aplikasi android
Hapus TextView (teks “Hello Word!”), tambahkan LinearLayout (Horizontal) di sudut
kiri atas, kemudian di dalamnya tambahkan Medium dengan teks “Menghitung:”. Tambahkan
LinearLayout (Horizontal) lagi dan di dalamnya tambahkan TabHost dari grup Composite. Atur
desain tampilan menjadi seperti gambar 6.7 dan desain outline menjadi seperti gambar 6.8.
Gambar 6. 7 Graphical layout activity_main.xml
Gambar 6. 8 Outline activity_main.xml
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”.
Gambar 6. 10 Pengaturan activity
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
Gambar 6. 12 Outline activity_menghitung_huruf.xml
Source code 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>
Dengan cara yang sama tambahkan activity dengan nama MenghitungKataActivity
Dengan cara yang sama tambahkan activity dengan nama MenghitungKataActivity
dan judulnya “Menghitung Kata”.
Gambar 6. 13 Pengaturan activity menghitung kata
Gambar 6. 14 Graphical layout activity_menghitung_kata.xml
Gambar 6. 15 Outline activity_menghitung_kata.xml
Source code activity_menghitung_kata.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/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;
public class MenghitungHurufActivity extends Activity implements
OnClickListener{
​EditText teksHurufET;
​TextView jumlahVokalTV, jumlahKonsonanTV;
@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;
}
​ ​public void onClick(View v) {
​ ​ ​// TODO Auto-generated method stub
​ ​switch (v.getId()){
​ ​ ​// TODO Auto-generated method stub
​ ​switch (v.getId()){
​ ​case
R.id.hitungHurufButton:
​ ​ ​ ​String teks =
teksHurufET.getText().toString();
​ ​ ​
​ ​ ​ ​String[] listVokal =
{"A","E","I","O","U"}; ​
​
​ ​ ​ ​int jumlahVokal=0, jumlahKonsonan=0;
​ ​ ​ ​int i,j;
​ ​ ​ ​boolean vokal;
​ ​ ​
​ ​ ​for (i=0; i<teks.length(); i++){ ​ ​
​ ​ ​ ​ ​ ​int keyCode =
teks.charAt(i);
​ ​ ​ ​ ​if (((keyCode >= 65) && (keyCode <=
90)) ||
((keyCode >= 97) && (keyCode <= 122))){
​ ​ ​ ​ ​ ​vokal = false;
​ ​ ​ ​ ​ ​j=0;
​ ​ ​ ​ ​while ((j<listVokal.length) &&
!vokal){ ​ ​ ​ ​ ​ ​if
(teks.substring(i,
i+1).equalsIgnoreCase(listVokal[j++])){
​ ​ ​ ​ ​ ​ ​ ​vokal = true;
​ ​ ​ ​ ​ ​ ​}
​ ​ ​ ​ ​ ​}
​ ​ ​ ​ ​
​ ​ ​ ​ ​ ​if (vokal){
​ ​ ​ ​ ​ ​ ​jumlahVokal++;
​ ​ ​ ​ ​ ​} else { ​ ​
​ ​ ​
​ ​ ​ ​ ​ ​ ​jumlahKonsonan++;
​ ​ ​ ​ ​ ​}
​ ​ ​ ​ ​} ​ ​ ​ ​
​ ​ ​ ​} ​ ​ ​
​ ​ ​
​ ​ ​
​jumlahVokalTV.setText(Integer.toString(jumlahVokal));
jumlahKonsonanTV.setText(Integer.toString(jumlahKonsonan));
​ ​ ​}
​ ​}
}
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;
public class MenghitungKataActivity extends Activity implements
OnClickListener{
​EditText teksKataET;
​TextView jumlahKataTV;
​
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menghitung_kata);
teksKataET = (EditText) findViewById(R.id.teksKataEditText);
jumlahKataTV = (TextView)
findViewById(R.id.jumlahKataTextView);
findViewById(R.id.hitungKataButton).setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_menghitung_kata,
menu);
return true;
}
​public void onClick(View v) {
​ ​// TODO Auto-generated method stub
​ ​switch (v.getId()){
​ ​case
R.id.hitungKataButton:
​ ​ ​String teks = teksKataET.getText().toString();
​ ​ ​
​ ​ ​boolean kata=false, huruf;
​ ​ ​int i, jumlahKata=0, keyCode;
​ ​ ​
​ ​ ​for (i=0; i<teks.length(); i++){
​ ​ ​ ​huruf = false;
​ ​ ​ ​keyCode = teks.charAt(i); ​
​ ​ ​if (((keyCode >= 65) && (keyCode <= 90))
||
((keyCode >= 97) && (keyCode <= 122))){
​ ​ ​ ​ ​huruf=true;
​ ​ ​ ​}
if (huruf){ ​ ​ ​ ​
​if (!kata){ ​ ​ ​
​ ​ ​kata = true;
​ ​ ​ ​ ​ ​jumlahKata++;
​ ​ ​ ​ ​}
​ ​ ​ ​} else { ​ ​ ​ ​
​kata = false;
}
}
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;
intent = new Intent(this, MenghitungHurufActivity.class);
tabSpec = getTabHost().newTabSpec("tab1").setIndicator(
"Menghitung Huruf").setContent(intent);
tabHost.addTab(tabSpec);
intent = new Intent(this, MenghitungKataActivity.class);
tabSpec = getTabHost().newTabSpec("tab2").setIndicator(
"Menghitung Kata").setContent(intent);
tabHost.addTab(tabSpec);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
Menjalankan Aplikasi
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>
Gambar 6. 16 Tampilan daftar aplikasi
Gambar 6. 17 Project explorer
Gambar 6. 18 Android manifest
Tampilan Aplikasi
Tampilan aplikasi yang telah dibuat pada AVD (Android Virtual Device) adalah sebagai
berikut:
Gambar 6. 19 Tampilan Menghitung Huruf di AVD
Gambar 6. 20 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
​ ​ ​
Allen, Grant. 2012. Beginning Android 4. New York : Apress.
Safaat, H. Nazruddin. 2015. ANDROID Pemrograman Aplikasi Mobile Smartphone dan
Tablet PC Berbasis Android. Bandung: Informatika
142
Pertemuan 6 tabview

More Related Content

What's hot

169974199 sistem-penjualan-tiket-pesawat-tugas-akhir-mata-kuliah-rekayasa-per...
169974199 sistem-penjualan-tiket-pesawat-tugas-akhir-mata-kuliah-rekayasa-per...169974199 sistem-penjualan-tiket-pesawat-tugas-akhir-mata-kuliah-rekayasa-per...
169974199 sistem-penjualan-tiket-pesawat-tugas-akhir-mata-kuliah-rekayasa-per...
ruslansahropi1
 
Pertemuan 8 google map
Pertemuan 8 google mapPertemuan 8 google map
Pertemuan 8 google map
heriakj
 
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis DataLaporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
Shofura Kamal
 
Laporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMIN
Laporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMINLaporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMIN
Laporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMIN
Shofura Kamal
 
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportInsert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Rahmat Taufiq Sigit
 
Rpl 012 - perancangan berorientasi objek
Rpl   012 - perancangan berorientasi objekRpl   012 - perancangan berorientasi objek
Rpl 012 - perancangan berorientasi objek
Febriyani Syafri
 
Bab 4 operasi-operasi dasar pengolahan citra dijital
Bab 4 operasi-operasi dasar pengolahan citra dijitalBab 4 operasi-operasi dasar pengolahan citra dijital
Bab 4 operasi-operasi dasar pengolahan citra dijital
Syafrizal
 

What's hot (20)

Modul PBO Bab-08 - Java GUI
Modul PBO Bab-08 - Java GUIModul PBO Bab-08 - Java GUI
Modul PBO Bab-08 - Java GUI
 
Modul praktikum-pemrograman java dgn netbeans
Modul praktikum-pemrograman java dgn netbeansModul praktikum-pemrograman java dgn netbeans
Modul praktikum-pemrograman java dgn netbeans
 
[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop
 
169974199 sistem-penjualan-tiket-pesawat-tugas-akhir-mata-kuliah-rekayasa-per...
169974199 sistem-penjualan-tiket-pesawat-tugas-akhir-mata-kuliah-rekayasa-per...169974199 sistem-penjualan-tiket-pesawat-tugas-akhir-mata-kuliah-rekayasa-per...
169974199 sistem-penjualan-tiket-pesawat-tugas-akhir-mata-kuliah-rekayasa-per...
 
materi imk Menu
materi imk Menumateri imk Menu
materi imk Menu
 
Pertemuan 8 google map
Pertemuan 8 google mapPertemuan 8 google map
Pertemuan 8 google map
 
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis DataLaporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
 
Laporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMIN
Laporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMINLaporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMIN
Laporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMIN
 
Tugas normalisasi imaika penjualan komputer
Tugas normalisasi   imaika penjualan komputerTugas normalisasi   imaika penjualan komputer
Tugas normalisasi imaika penjualan komputer
 
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportInsert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
 
Rpl 012 - perancangan berorientasi objek
Rpl   012 - perancangan berorientasi objekRpl   012 - perancangan berorientasi objek
Rpl 012 - perancangan berorientasi objek
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan Komputer
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi Objek
 
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLKelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
 
Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)
Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)
Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)
 
Diktat sistem basis data
Diktat sistem basis dataDiktat sistem basis data
Diktat sistem basis data
 
Pertemuan 10
Pertemuan 10Pertemuan 10
Pertemuan 10
 
Bab 4 operasi-operasi dasar pengolahan citra dijital
Bab 4 operasi-operasi dasar pengolahan citra dijitalBab 4 operasi-operasi dasar pengolahan citra dijital
Bab 4 operasi-operasi dasar pengolahan citra dijital
 
Layout Java dengan netbeans
Layout Java dengan netbeansLayout Java dengan netbeans
Layout Java dengan netbeans
 

Similar to Pertemuan 6 tabview

Pertemuan 2 desain user interface
Pertemuan 2 desain user interfacePertemuan 2 desain user interface
Pertemuan 2 desain user interface
heriakj
 
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhir
ahmadranddy
 
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhir
ahmadranddy
 
Membuat laporan menggunakan i report 5 by depandi enda
Membuat laporan menggunakan i report 5   by depandi endaMembuat laporan menggunakan i report 5   by depandi enda
Membuat laporan menggunakan i report 5 by depandi enda
Devandy Enda
 
Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1
Alan Alan
 
Visual basic bsi 2
Visual basic bsi 2Visual basic bsi 2
Visual basic bsi 2
erna irawan
 
Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1
Sepri Tarigan
 
Membuat Sistem Informasi Penjualan Retail dengan SQL Server dan VB 6
Membuat Sistem Informasi Penjualan Retail dengan SQL Server dan VB 6Membuat Sistem Informasi Penjualan Retail dengan SQL Server dan VB 6
Membuat Sistem Informasi Penjualan Retail dengan SQL Server dan VB 6
Nurdin Al-Azies
 
Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1
hasznud89
 
new Chapter 2 - New Project Visual Studio C#.pdf
new Chapter 2 - New Project Visual Studio C#.pdfnew Chapter 2 - New Project Visual Studio C#.pdf
new Chapter 2 - New Project Visual Studio C#.pdf
rahmantoyuri
 
Pemrograman akuntansi visual basic finish
Pemrograman akuntansi visual basic finishPemrograman akuntansi visual basic finish
Pemrograman akuntansi visual basic finish
Tresna Jm
 
Pembuatan model 3 dimensi dan basis data spasial gedung teknik geomatika its ...
Pembuatan model 3 dimensi dan basis data spasial gedung teknik geomatika its ...Pembuatan model 3 dimensi dan basis data spasial gedung teknik geomatika its ...
Pembuatan model 3 dimensi dan basis data spasial gedung teknik geomatika its ...
Anindya N. Rafitricia
 

Similar to Pertemuan 6 tabview (20)

Pertemuan 2 desain user interface
Pertemuan 2 desain user interfacePertemuan 2 desain user interface
Pertemuan 2 desain user interface
 
Tutorial Lengkap Cara Membuat Aplikasi Android Sederhana
Tutorial Lengkap Cara Membuat Aplikasi Android SederhanaTutorial Lengkap Cara Membuat Aplikasi Android Sederhana
Tutorial Lengkap Cara Membuat Aplikasi Android Sederhana
 
Belajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog ProdukBelajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog Produk
 
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhir
 
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhir
 
Membuat laporan menggunakan i report 5 by depandi enda
Membuat laporan menggunakan i report 5   by depandi endaMembuat laporan menggunakan i report 5   by depandi enda
Membuat laporan menggunakan i report 5 by depandi enda
 
Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1
 
Visual basic bsi 2
Visual basic bsi 2Visual basic bsi 2
Visual basic bsi 2
 
Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1
 
Membuathalutamaeclipse
MembuathalutamaeclipseMembuathalutamaeclipse
Membuathalutamaeclipse
 
Membuat Sistem Informasi Penjualan Retail dengan SQL Server dan VB 6
Membuat Sistem Informasi Penjualan Retail dengan SQL Server dan VB 6Membuat Sistem Informasi Penjualan Retail dengan SQL Server dan VB 6
Membuat Sistem Informasi Penjualan Retail dengan SQL Server dan VB 6
 
Live coding andorid
Live coding andoridLive coding andorid
Live coding andorid
 
Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1
 
new Chapter 2 - New Project Visual Studio C#.pdf
new Chapter 2 - New Project Visual Studio C#.pdfnew Chapter 2 - New Project Visual Studio C#.pdf
new Chapter 2 - New Project Visual Studio C#.pdf
 
Membuat aplikasi database dengan windows form application
Membuat aplikasi database dengan windows form applicationMembuat aplikasi database dengan windows form application
Membuat aplikasi database dengan windows form application
 
Membuat aplikasi sistem informasi geografis dengan visual basic & MySQL
Membuat aplikasi sistem informasi geografis dengan visual basic & MySQLMembuat aplikasi sistem informasi geografis dengan visual basic & MySQL
Membuat aplikasi sistem informasi geografis dengan visual basic & MySQL
 
Pemrograman akuntansi visual basic finish
Pemrograman akuntansi visual basic finishPemrograman akuntansi visual basic finish
Pemrograman akuntansi visual basic finish
 
bab 1
 bab 1 bab 1
bab 1
 
BAB XI - MEMBUAT APLIKASI LOGIN
BAB XI - MEMBUAT APLIKASI LOGINBAB XI - MEMBUAT APLIKASI LOGIN
BAB XI - MEMBUAT APLIKASI LOGIN
 
Pembuatan model 3 dimensi dan basis data spasial gedung teknik geomatika its ...
Pembuatan model 3 dimensi dan basis data spasial gedung teknik geomatika its ...Pembuatan model 3 dimensi dan basis data spasial gedung teknik geomatika its ...
Pembuatan model 3 dimensi dan basis data spasial gedung teknik geomatika its ...
 

Recently uploaded

Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...
Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...
Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...
buktifisikskp23
 
Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...
Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...
Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...
Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953
 
Jual Obat Aborsi Tasikmalaya ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik J...
Jual Obat Aborsi Tasikmalaya ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik J...Jual Obat Aborsi Tasikmalaya ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik J...
Jual Obat Aborsi Tasikmalaya ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik J...
Jual Obat Aborsi Tasikmalaya ( Asli Ampuh No.1 ) 082223109953
 
KELOMPOK 6- DINAMIKA DAN TANTANGAN PANCASILA SEBAGAI IDEOLOGI.pdf
KELOMPOK 6- DINAMIKA DAN TANTANGAN PANCASILA SEBAGAI IDEOLOGI.pdfKELOMPOK 6- DINAMIKA DAN TANTANGAN PANCASILA SEBAGAI IDEOLOGI.pdf
KELOMPOK 6- DINAMIKA DAN TANTANGAN PANCASILA SEBAGAI IDEOLOGI.pdf
InnesKana26
 
Jual Pil Penggugur Kandungan 085225524732 Obat Aborsi Cytotec Asli
Jual Pil Penggugur Kandungan 085225524732 Obat Aborsi Cytotec AsliJual Pil Penggugur Kandungan 085225524732 Obat Aborsi Cytotec Asli
Jual Pil Penggugur Kandungan 085225524732 Obat Aborsi Cytotec Asli
Jual Cytotec Asli 085225524732 Obat Penggugur Kandungan
 
Jual Cytotec Di Sinjai Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Sinjai Ori 👙082122229359👙Pusat Peluntur Kandungan KonsultasiJual Cytotec Di Sinjai Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Sinjai Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasi
ssupi412
 
Jual Cytotec Di Majalengka Ori👗082322223014👗Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Majalengka Ori👗082322223014👗Pusat Peluntur Kandungan KonsultasiJual Cytotec Di Majalengka Ori👗082322223014👗Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Majalengka Ori👗082322223014👗Pusat Peluntur Kandungan Konsultasi
ssupi412
 
Aksi Nyata Mencegah Kekerasan Seksual.pptx
Aksi Nyata Mencegah Kekerasan Seksual.pptxAksi Nyata Mencegah Kekerasan Seksual.pptx
Aksi Nyata Mencegah Kekerasan Seksual.pptx
meirahayu651
 

Recently uploaded (20)

Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...
Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...
Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...
 
Katalog-Kurikulum-Non-Pendas-UT-2023-2024_SC-23-MEI-2023-revisi-171023_compre...
Katalog-Kurikulum-Non-Pendas-UT-2023-2024_SC-23-MEI-2023-revisi-171023_compre...Katalog-Kurikulum-Non-Pendas-UT-2023-2024_SC-23-MEI-2023-revisi-171023_compre...
Katalog-Kurikulum-Non-Pendas-UT-2023-2024_SC-23-MEI-2023-revisi-171023_compre...
 
TUGAS TELAAH jurnal dengan COHORT-1.docx
TUGAS TELAAH jurnal dengan COHORT-1.docxTUGAS TELAAH jurnal dengan COHORT-1.docx
TUGAS TELAAH jurnal dengan COHORT-1.docx
 
contoh judul tesis untuk mahasiswa pascasarjana
contoh judul tesis untuk mahasiswa pascasarjanacontoh judul tesis untuk mahasiswa pascasarjana
contoh judul tesis untuk mahasiswa pascasarjana
 
apotek jual obat aborsi Bogor Wa 082223109953 obat aborsi Cytotec Di Bogor
apotek jual obat aborsi Bogor Wa 082223109953 obat aborsi Cytotec Di Bogorapotek jual obat aborsi Bogor Wa 082223109953 obat aborsi Cytotec Di Bogor
apotek jual obat aborsi Bogor Wa 082223109953 obat aborsi Cytotec Di Bogor
 
Digital Onboarding (Bisnis Digital) Fase F
Digital Onboarding (Bisnis Digital) Fase FDigital Onboarding (Bisnis Digital) Fase F
Digital Onboarding (Bisnis Digital) Fase F
 
Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...
Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...
Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...
 
PPT SEMINAR PROPOSAL KLASIFIKASI CNN.pptx
PPT SEMINAR PROPOSAL KLASIFIKASI CNN.pptxPPT SEMINAR PROPOSAL KLASIFIKASI CNN.pptx
PPT SEMINAR PROPOSAL KLASIFIKASI CNN.pptx
 
Jual Obat Aborsi Tasikmalaya ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik J...
Jual Obat Aborsi Tasikmalaya ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik J...Jual Obat Aborsi Tasikmalaya ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik J...
Jual Obat Aborsi Tasikmalaya ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik J...
 
Teknis-Audit-Internal untuk penerapan ISO 17025
Teknis-Audit-Internal untuk penerapan ISO 17025Teknis-Audit-Internal untuk penerapan ISO 17025
Teknis-Audit-Internal untuk penerapan ISO 17025
 
PPT ANALISIS KEUANGAN PEMERINTAH (1).pptx
PPT ANALISIS KEUANGAN PEMERINTAH  (1).pptxPPT ANALISIS KEUANGAN PEMERINTAH  (1).pptx
PPT ANALISIS KEUANGAN PEMERINTAH (1).pptx
 
Persyaratan Adminduk - Disdukcapil Kab. Kebumen
Persyaratan Adminduk - Disdukcapil Kab. KebumenPersyaratan Adminduk - Disdukcapil Kab. Kebumen
Persyaratan Adminduk - Disdukcapil Kab. Kebumen
 
KELOMPOK 6- DINAMIKA DAN TANTANGAN PANCASILA SEBAGAI IDEOLOGI.pdf
KELOMPOK 6- DINAMIKA DAN TANTANGAN PANCASILA SEBAGAI IDEOLOGI.pdfKELOMPOK 6- DINAMIKA DAN TANTANGAN PANCASILA SEBAGAI IDEOLOGI.pdf
KELOMPOK 6- DINAMIKA DAN TANTANGAN PANCASILA SEBAGAI IDEOLOGI.pdf
 
PEMANTAUAN HEMODINAMIK.dalam keperawatan pptx
PEMANTAUAN HEMODINAMIK.dalam keperawatan pptxPEMANTAUAN HEMODINAMIK.dalam keperawatan pptx
PEMANTAUAN HEMODINAMIK.dalam keperawatan pptx
 
materi konsep dan Model TRIASE Bencana.pptx
materi konsep dan Model TRIASE Bencana.pptxmateri konsep dan Model TRIASE Bencana.pptx
materi konsep dan Model TRIASE Bencana.pptx
 
Jual Pil Penggugur Kandungan 085225524732 Obat Aborsi Cytotec Asli
Jual Pil Penggugur Kandungan 085225524732 Obat Aborsi Cytotec AsliJual Pil Penggugur Kandungan 085225524732 Obat Aborsi Cytotec Asli
Jual Pil Penggugur Kandungan 085225524732 Obat Aborsi Cytotec Asli
 
Jual Cytotec Di Sinjai Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Sinjai Ori 👙082122229359👙Pusat Peluntur Kandungan KonsultasiJual Cytotec Di Sinjai Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Sinjai Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasi
 
384986085-Bahaya-Narkoba-Bagi-Kesehatan-Jiwa-Remaja.ppt
384986085-Bahaya-Narkoba-Bagi-Kesehatan-Jiwa-Remaja.ppt384986085-Bahaya-Narkoba-Bagi-Kesehatan-Jiwa-Remaja.ppt
384986085-Bahaya-Narkoba-Bagi-Kesehatan-Jiwa-Remaja.ppt
 
Jual Cytotec Di Majalengka Ori👗082322223014👗Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Majalengka Ori👗082322223014👗Pusat Peluntur Kandungan KonsultasiJual Cytotec Di Majalengka Ori👗082322223014👗Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Majalengka Ori👗082322223014👗Pusat Peluntur Kandungan Konsultasi
 
Aksi Nyata Mencegah Kekerasan Seksual.pptx
Aksi Nyata Mencegah Kekerasan Seksual.pptxAksi Nyata Mencegah Kekerasan Seksual.pptx
Aksi Nyata Mencegah Kekerasan Seksual.pptx
 

Pertemuan 6 tabview

  • 1. PERTEMUAN 6: 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 Tujuan Pembelajaran 6.1: Mengetahui Kegunaan Tabview 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: Gambar 6. 1 Kotak dialog membuat project baru
  • 2. Gambar 6. 1 Kotak dialog membuat project baru 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. ​ Gambar 6. 2 Kotak dialog pengaturan project 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.
  • 3. Gambar 6. 3 Pengaturan icon aplikasi Gambar 6. 4 Memilih jenis Activity Pilih Blank Activity untuk jenis Activity dari aplikasi yang akan dibuat. Lanjutkan dengan mengklik tombol Next. Ubah judul (Title) aplikasi menjadi “Materi TabView”.
  • 4. 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. Gambar 6. 6 Tampilan IDE aplikasi android Hapus TextView (teks “Hello Word!”), tambahkan LinearLayout (Horizontal) di sudut kiri atas, kemudian di dalamnya tambahkan Medium dengan teks “Menghitung:”. Tambahkan LinearLayout (Horizontal) lagi dan di dalamnya tambahkan TabHost dari grup Composite. Atur desain tampilan menjadi seperti gambar 6.7 dan desain outline menjadi seperti gambar 6.8.
  • 5. Gambar 6. 7 Graphical layout activity_main.xml Gambar 6. 8 Outline activity_main.xml 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"
  • 6. <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:
  • 7. 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”. Gambar 6. 10 Pengaturan activity 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:
  • 8. Gambar 6. 11 Graphical layout activity_menghitung_huruf.xml Gambar 6. 12 Outline activity_menghitung_huruf.xml Source code 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"
  • 9. <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> Dengan cara yang sama tambahkan activity dengan nama MenghitungKataActivity
  • 10. Dengan cara yang sama tambahkan activity dengan nama MenghitungKataActivity dan judulnya “Menghitung Kata”. Gambar 6. 13 Pengaturan activity menghitung kata Gambar 6. 14 Graphical layout activity_menghitung_kata.xml
  • 11. Gambar 6. 15 Outline activity_menghitung_kata.xml Source code activity_menghitung_kata.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/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"
  • 12. </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; public class MenghitungHurufActivity extends Activity implements OnClickListener{ ​EditText teksHurufET; ​TextView jumlahVokalTV, jumlahKonsonanTV; @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; } ​ ​public void onClick(View v) { ​ ​ ​// TODO Auto-generated method stub ​ ​switch (v.getId()){
  • 13. ​ ​ ​// TODO Auto-generated method stub ​ ​switch (v.getId()){ ​ ​case R.id.hitungHurufButton: ​ ​ ​ ​String teks = teksHurufET.getText().toString(); ​ ​ ​ ​ ​ ​ ​String[] listVokal = {"A","E","I","O","U"}; ​ ​ ​ ​ ​ ​int jumlahVokal=0, jumlahKonsonan=0; ​ ​ ​ ​int i,j; ​ ​ ​ ​boolean vokal; ​ ​ ​ ​ ​ ​for (i=0; i<teks.length(); i++){ ​ ​ ​ ​ ​ ​ ​ ​int keyCode = teks.charAt(i); ​ ​ ​ ​ ​if (((keyCode >= 65) && (keyCode <= 90)) || ((keyCode >= 97) && (keyCode <= 122))){ ​ ​ ​ ​ ​ ​vokal = false; ​ ​ ​ ​ ​ ​j=0; ​ ​ ​ ​ ​while ((j<listVokal.length) && !vokal){ ​ ​ ​ ​ ​ ​if (teks.substring(i, i+1).equalsIgnoreCase(listVokal[j++])){ ​ ​ ​ ​ ​ ​ ​ ​vokal = true; ​ ​ ​ ​ ​ ​ ​} ​ ​ ​ ​ ​ ​} ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​if (vokal){ ​ ​ ​ ​ ​ ​ ​jumlahVokal++; ​ ​ ​ ​ ​ ​} else { ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​jumlahKonsonan++; ​ ​ ​ ​ ​ ​} ​ ​ ​ ​ ​} ​ ​ ​ ​ ​ ​ ​ ​} ​ ​ ​ ​ ​ ​ ​ ​ ​ ​jumlahVokalTV.setText(Integer.toString(jumlahVokal)); jumlahKonsonanTV.setText(Integer.toString(jumlahKonsonan)); ​ ​ ​} ​ ​} } 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;
  • 14. import android.view.View.OnClickListener; import android.widget.EditText; import android.widget.TextView; public class MenghitungKataActivity extends Activity implements OnClickListener{ ​EditText teksKataET; ​TextView jumlahKataTV; ​ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_menghitung_kata); teksKataET = (EditText) findViewById(R.id.teksKataEditText); jumlahKataTV = (TextView) findViewById(R.id.jumlahKataTextView); findViewById(R.id.hitungKataButton).setOnClickListener(this); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_menghitung_kata, menu); return true; } ​public void onClick(View v) { ​ ​// TODO Auto-generated method stub ​ ​switch (v.getId()){ ​ ​case R.id.hitungKataButton: ​ ​ ​String teks = teksKataET.getText().toString(); ​ ​ ​ ​ ​ ​boolean kata=false, huruf; ​ ​ ​int i, jumlahKata=0, keyCode; ​ ​ ​ ​ ​ ​for (i=0; i<teks.length(); i++){ ​ ​ ​ ​huruf = false; ​ ​ ​ ​keyCode = teks.charAt(i); ​ ​ ​ ​if (((keyCode >= 65) && (keyCode <= 90)) || ((keyCode >= 97) && (keyCode <= 122))){ ​ ​ ​ ​ ​huruf=true; ​ ​ ​ ​} if (huruf){ ​ ​ ​ ​ ​if (!kata){ ​ ​ ​ ​ ​ ​kata = true; ​ ​ ​ ​ ​ ​jumlahKata++; ​ ​ ​ ​ ​} ​ ​ ​ ​} else { ​ ​ ​ ​ ​kata = false; } } jumlahKataTV.setText(Integer.toString(jumlahKata)); } }
  • 15. 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; intent = new Intent(this, MenghitungHurufActivity.class); tabSpec = getTabHost().newTabSpec("tab1").setIndicator( "Menghitung Huruf").setContent(intent); tabHost.addTab(tabSpec); intent = new Intent(this, MenghitungKataActivity.class); tabSpec = getTabHost().newTabSpec("tab2").setIndicator( "Menghitung Kata").setContent(intent); tabHost.addTab(tabSpec); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } } Menjalankan Aplikasi 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
  • 16. 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> Gambar 6. 16 Tampilan daftar aplikasi
  • 17. Gambar 6. 17 Project explorer Gambar 6. 18 Android manifest Tampilan Aplikasi Tampilan aplikasi yang telah dibuat pada AVD (Android Virtual Device) adalah sebagai berikut:
  • 18. Gambar 6. 19 Tampilan Menghitung Huruf di AVD Gambar 6. 20 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 ​ ​ ​ Allen, Grant. 2012. Beginning Android 4. New York : Apress. Safaat, H. Nazruddin. 2015. ANDROID Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android. Bandung: Informatika 142