JOB 10-MenuTab
Laporan Job 10
1.
Pc/
laptop
2.
Aplikasi
android
Langkah-langkah:
a.
Buka
aplikasi android anda
b. Buat project baru Android Aplication Project
lalu isi'kan Nama Aplikasi , Nama Project dan nama Package, dengan nama Menu Tab
lalu isi'kan Nama Aplikasi , Nama Project dan nama Package, dengan nama Menu Tab
c. Bila sudah ok, selanjutnya- lanjutkan jobsheet
yang telah di berikan dosen pembimbing:
1. Buat
project baru dengan nama MenuTab
2. Kemudian
buka folder res => layout => main.xml. Berikut kode lengkapnya.
<TabHostxmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"/>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="bottom"/>
</LinearLayout>
</TabHost>
3. Selanjutnya masuk ke folder src ->
MenuTabActivity.java untuk membuat menu - menu tab. MainActivity dibawah
memakai extends TabActivity yang dimana artinya class yang terdapat di
TabActivity bisa diturunkan ke MainActivity.
package menu.tab;
import
android.os.Bundle;
import
android.app.TabActivity;
import android.content.Intent;
import android.widget.TabHost;
@SuppressWarnings("deprecation")
publicclass MenuTabActivity extends TabActivity {
publicvoid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TabHost tabhost =
getTabHost();
TabHost.TabSpec
spec;
Intent intent;
intent = new Intent().setClass(this,
BerandaActivity.class);
spec =
tabhost.newTabSpec("beranda").setIndicator("Beranda",null).setContent(intent);
tabhost.addTab(spec);
intent = new
Intent().setClass(this, BeritaActivity.class);
spec = tabhost.newTabSpec("berita").setIndicator("Berita",null).setContent(intent);
tabhost.addTab(spec);
intent = new
Intent().setClass(this, TemanActivity.class);
spec = tabhost.newTabSpec("teman").setIndicator("Teman",null).setContent(intent);
tabhost.addTab(spec);
}
}
4. Kemudian
kita menyiapkan layout untuk ditampilkan di menu tab.
· Buat
file baru dengan nama beranda.xml. pada
folder res => layout. Layout ini digunakan untuk menampilkan menu beranda. Sesuaikan
source codenya seperti code berikut:
<?xmlversion="1.0"encoding="utf-8"?>
<DigitalClockxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center_vertical"
android:textSize="50sp">
</DigitalClock>
·
Buat file baru dengan nama
berita.xml. pada folder res => layout. Layout ini digunakan untuk
menampilkan menu beranda. Sesuaikan source codenya seperti code berikut:
<?xmlversion="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
</LinearLayout>
·
Buat file baru dengan nama
teman.xml. pada folder res => layout. Layout ini digunakan untuk
menampilkan menu beranda. Sesuaikan source codenya seperti code berikut:
<?xmlversion="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
</LinearLayout>
5. Selanjutnya
membuat class baru pada folder src => menu.tab untuk memanggil layout-layout
yang sudah kita buat.
· Pertama
buat class BerandaActivity, sesuaikan dengan source berikut:
package menu.tab;
import android.app.Activity;
import
android.os.Bundle;
publicclass
BerandaActivity extends Activity {
publicvoid onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.beranda);
}
}
Kedua
buat class BeritaActivity, sesuaikan dengan source berikut:
package menu.tab;
import
android.app.ListActivity;
import
android.os.Bundle;
import
android.widget.ArrayAdapter;
publicclass
BeritaActivity extends ListActivity{
String [] berita ={"Jadwal Piala Dunia 2014", "Capres
Indonesia", "Debat Capres", "Debat Cawapres"};
publicvoid onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.berita);
setListAdapter(new
ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, berita));
}
}
Ketiga buat class TemanActivity,
sesuaikan dengan source berikut:
package menu.tab;
import
android.app.ListActivity;
import
android.os.Bundle;
import
android.widget.ArrayAdapter;
publicclass TemanActivity extends ListActivity {
String
[] teman ={"puja", "ayu", "Via", "isur",};
publicvoid onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.teman);
setListAdapter(new
ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, teman));
}
}
6. Jangan lupa untuk
mendaftarkan activity yang kita buat ke Androidmanifest.xml, dan ini source kodenya
<?xmlversion="1.0"encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="menu.tab"
android:versionCode="1"
android:versionName="1.0">
<uses-sdkandroid:minSdkVersion="8"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name">
<activity
android:name=".MenuTabActivity"
android:label="@string/app_name">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activityandroid:name="BerandaActivity"></activity>
<activityandroid:name="BeritaActivity"></activity>
<activityandroid:name="TemanActivity"></activity>
</application>
</manifest>
7.
Dan ini Hasil
runningnyaa..
Komentar
Posting Komentar