SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM PURWOKERTO Jl. Let. Jend. Pol. Sumarto, Purwokerto Utara 2013
BAB I PENDAHULUAN
1. Rumusan Masalah Dalam praktikum satu ini dapat dirumuskan masalah bahwa : a. Bagaimana pembuatan program untuk membuat pilihan menu dan tabhost pada eclipse? b. Bagaimana hasil pengaplikasian dari praktikum 8 tentang pilihan menu dan tabhost?
2. Batasan Masalah Adapun batasan masalah pada praktikum layout yang dapat kita ketahui, yaitu : a. Tahapan pembuatan aplikasi pilihan menu dan tabhost pada eclipse. b. Hasil aplikasi sederhana dari praktikum 8 pilihan menu dan tabhost.
3. Tujuan Adapun tujuan dari pembuatan aplikasi sederhana dengan eclipse, diantaranya : a. Mengetahui pemrograman mobile dengan aplikasi eclipse. b. Menambah nilai tugas dalam laporan praktikum. c. Dapat membuat dan menjalankan aplikasi yang dibuat dengan baik dan benar.
Dalam praktikum 8 kali ini mengenai pilihanmenu dan tabhost merupakan sebuah dari fitur pada eclipse android. Fitur ini dapatkita gunakan di berbagi versi pada android. Untuk pilihan menu dapat kita lihat pada emulator pada tombol menu. Pilihan menu ini terlihat saat kita memilih tombl menu yang mana nanti akan memberi pilihan menu. Untuk lebih jelasya dapat dilihat pada bab selajutnya.
Tabhost : Tab di Android berfungsi untuk melihat multiple views dalam satu window dan me-navigasi seluruh windows tersebut dengan sebuah tab container. Hal ini bisa dilakukan di Android menggunakan kontrol TabHost.
Ada dua cara menggunakan aplikasi TabHost di Android : Menggunakan TabHost untuk me-navigasi seluruh multiple views dalam activity yang sama.menggunakan TabHost untuk me-navigasi seluruh actual multiple activities menggunakan intents.
Activity terdiri dari : Sebuah TabHost : root element dari layout. TabHost membungkus TabWidgets yang me-represent tab bar.
Ada beberapa rules yang harus kita masukkan ketika menggunakan tab activity : 1. Jika activity merupakan tipe dari TabActivity [optional], maka TabHost harus mempunyai id : @+id/tabhost. 2. TabWidget harus mempunyai id : @+id/tabs 3. FrameLayout Harus mempunya id : @+id/tabcontent
2. Jangan lupa untuk memilih symbol dari aplikasi android yang ingin dibuat. Contohnya saja seperti gambar di bawah ini.
3. Apabila sudah muncul tampilan graphical layout pada android maka segera buatlah tampilan seperti gambar berikut.
4. Kemudian atur id tiap masig-masing pallete yang sudah dipilih danatur juga nama dari tiap pallete tersebut. Dapat kita lakukan dengan cara klik kanan apabila ingin merubah id name dan name string.
5. Setelah semua pallete sudah diatur, ketik beberapa kode program di main.xml dan mainactivity.java
Berikut ini merupakan kode program pada main.xml yang terdapat pada res menu main.xml
Dapat dilihat bahwa dalam main.xml ini ditambahkan beberapa item pilihan menu pada menu di android nanti. Untuk item pertama merupakan warna yellow yang mana apabila kita akan memilih menu yellow maka background akan berubah warna menjadi warna kuning begitupun juga dengan item yang lain seperti putih dan biru makan background akan berubah sesuai apa yang akan kita pilih. Untuk item button itu merupakan button dapat kita hide atau show.
Pada kode program untuk MainActivity.java ini menggunakan perulangan switch case. Perulangan ini merupakan sebuah pilihan. Untuk tombol dapat kita atur dengan menggunakan variable invisible untuk hide gambar sedangkan visible untuk menampilkan gambar.
6. Buatlah sebuah device pada emulator android seperti berikut ini sebelum menjalankan emulator androidnya.
program
seperti
berikut
ini
pada
package com.example.tabandroid; import import import import import android.os.Bundle; android.app.Activity; android.view.Menu; android.widget.TabHost; android.widget.TabHost.TabSpec;
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TabHost tabHost=(TabHost)findViewById(R.id.tabHost); tabHost.setup();
TabSpec spec1=tabHost.newTabSpec("NAME"); spec1.setContent(R.id.tab1); spec1.setIndicator("NAME"); TabSpec spec2=tabHost.newTabSpec("CLASS"); spec2.setIndicator("CLASS"); spec2.setContent(R.id.tab2); TabSpec spec3=tabHost.newTabSpec("NIM"); spec3.setIndicator("NIM"); spec3.setContent(R.id.tab3); tabHost.addTab(spec1); tabHost.addTab(spec2); tabHost.addTab(spec3); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } 3) Activity_main.xml <?xml version="1.0" encoding="utf-8"?> <TabHost android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/tabHost" xmlns:android="http://schemas.android.com/apk/res/android" > <TabWidget android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@android:id/tabs" /> <FrameLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@android:id/tabcontent" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/tab1" android:orientation="vertical" android:paddingTop="60px" > <TextView android:layout_width="fill_parent" android:layout_height="100px"
android:text="Cynthia" android:id="@+id/txt1" /> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/tab2" android:orientation="vertical" android:paddingTop="60px" > <TextView android:layout_width="fill_parent" android:layout_height="100px" android:text="SI 12 A" android:id="@+id/txt2" /> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/tab3" android:orientation="vertical" android:paddingTop="60px" > <TextView android:layout_width="fill_parent" android:layout_height="100px" android:text="12.12.0037" android:id="@+id/txt3" /> </LinearLayout> </FrameLayout> </TabHost>
BAB IV KESIMPULAN
Dari praktikum ke-8 ini dapat disimpulkan bahwa dengan membuat pilihan menu pada tombol menu sangat mempermudah user untuk memilih pilihan dengan cepat hanya dengan memlalui tombol menu. Serta, Tab di Android berfungsi untuk melihat multiple views dalam satu window dan me-navigasi seluruh windows tersebut dengan sebuah tab container. Hal ini bisa dilakukan di Android menggunakan kontrol TabHost.
Ada dua cara menggunakan aplikasi TabHost di Android : Menggunakan TabHost untuk me-navigasi seluruh multiple views dalam activity yang sama.menggunakan TabHost untuk me-navigasi seluruh actual multiple activities menggunakan intents.