Anda di halaman 1dari 37

1

BAB I
PENDAHULUAN

1.1 Latar Belakang


Pada zaman sekarang nilai-nilai Pancasila sudah semakin luntur dan dianggap
tidak bisa menjadi pegangan hidup serta solusi bagi kehidupan bangsa. Keadaan ini
membuat para pemuda ikut galau karena memudarnya nilai-nilai Pancasila dan
cenderung mencoba ideologi lain. Akhirnya, pengamalan terhadap nilai-nilai
Pancasila semakin jauh dan semakin terpinggirkan dari kehidupan pemuda Indonesia.

Data yang yang cukup mencengangkan diungkapkan oleh Lembaga Ilmu


Pengetahuan Indonesia (LIPI). Data yang dirilis lembaga penelitian terbesar di
Indonesia ini mengungkapkan, 5 universitas ternama di Jawa, 86

% mahasiswanya menolak Pancasila sebagai dasar negara (Permana, http://news.


detik.com/read/2012/09/06/221155/2010669/10/, akses 9

Oktober 2012). Data ini menunnjukan bahwa pemuda Indonesia yang nantinya
akan menjadi penerus bangsa, generasi yang nantinya akan mewarisi bahkan mempin
bangsa ini justru tidak lagi mempercayai ideologi negaranya.

Pancasila mupakan ideologi Negara Indonesia, secara otomatis menjadi


landasan pokok ataupun landasan fundamental untuk kehidupan bermasyarakat. Ada
3 tataran nilai dalam ideologi Pancasila, tiga tataran nilai itu adalah: Pertama, nilai
dasar, yaitu suatu nilai yang bersifat amat abstrak dan tetap, yang terlepas dari
pengaruh perubahan waktu. Nilai dasar merupakan prinsip, yang bersifat amat
abstrak, bersifat amat umum, tidak terikat oleh waktu dan tempat, dengan kandungan
kebenaran yang bagaikan aksioma. Kedua, nilai instrumental, yaitu suatu nilai
yang bersifat kontekstual. Nilai instrumental merupakan penjabaran dari nilai
dasar tersebut, yang merupakan arahan kinerjanya untuk kurun waktu tertentu dan
untuk kondisi tertentu. Ketiga, nilai praksis, yaitu nilai yang terkandung dalam
kenyataan sehari-hari, berupa cara bagaimana rakyat melaksanakan
2

(mengaktualisasikan) nilai Pancasila (Mulyono, eprints.undip.ac.id/3241/, akses


9 Oktober 2012)

Dari ketiga tataran nilai ideologi pancasila, maka nilai parksislah yang menjadi
penentu tegaknya suatu ideologi karena bagi suatu ideologi, yang paling penting
adalah bukti pengamalannya atau aktualisasinya dalam kehidupan bermasyarakat,
berbangsa, dan bernegara. Oleh karena itu yang penting adalah bagaimana kita
memahami, menghayati dan mengamalkan Pancasila dalam segala segi kehidupan.
Tanpa ini maka Pancasila hanya akan merupakan rangkaian kata-kata indah yang
tertulis dalam Pembukaan UUD

1945, yang merupakan perumusan yang beku dan mati, serta tidak
mempunyai arti bagi kehidupan bangsa kita.

Tidak menutup kemungkinan mainstream pemikiran generasi muda terhadap


nilai-nilai pancasila hanya sampai pada tataran nilai instrumental dan belum
menyentuh nilai praksis. Tentunya dapat dipastikan Pancasila tidak menyentuh
kehidupan kehidupan generasi muda sehari-hari, maka lambat laun kehidupan
Pancasila akan kabur dan kesetiaan akan luntur. Mungkin Pancasila akan hanya
tertinggal dalam buku-buku sejarah yang tertata rapih di atas rak buku
perpustakaan. Untuk itu diperlukan sebuah media yang dapat memberi akses
bagi generasi muda tentang nilai-nilai Pancasila yang sesuai dengan gaya hidup
generasi muda.

Menurut data yang dirilis IDC , pengapalan smartphone di Indonesia dari


tahun ke tahun terus melonjak dan pengguna Android di Indonesia melonjak
secra derastis yaitu meningkat 22% (Heriyanto
http://inet.detik.com/read/2012/03/27/122306/1877508/319/smartphone-di-
indonesia-melonjak-android-menggeliat, akses 17 Oktober 2012). Fenomena
kegandrungan generasi Indonesia yang menggunakan smartphone berbasis
Android menjadi peluang besar untuk menyisipkan sebuah media
pembelajaran tentang Pancasila ke dalam smartphone, untuk itu perlu sebuah
aplikasi berbasis Android yang dapat memberikan ruang sosialisasi dan
informasi mengenai nilai-nilai Pancasila. Suplai informasi secara digital
memiliki keunggulan tersendiri, yaitu tidak terbatas pada ruang dan waktu,
sehingga pendidikan pancasila akan lebih mudah di lakukan.
3

1.2 Rumusan Masalah


Dari uraian latar belakang maka dapat ditarik suatu rumusan permasalahan sebagai
berikut:

1. Bagaimana merancang dan membuat aplikasi Android MAKNA PANCA SILA


yang dapat menarik perhatian generasi muda?

2. Bagaimana mengoperasikan aplikasi Android MAKNA PANCA SILA

aplikasi?

3. Bagaimana menyosialisasikan aplikasi Android MAKNA PANCA SILA

dalam kehidupan masyarakat ?

1.3 Batasan Masalah


Penelitian ini akan dibatasi pada hal-hal berikut :
1. Memaparkan pembuatan sistem aplikasi Android yang bisa berjalan di sistem operasi
Android.
2. Versi Android yang digunakan yaitu Android versi 5.1 (Lollypop) sampai Android 6.0
(Marshmallow).
3. Aplikasi berjalan dalam kondisi offline maupun online.
4. Aplikasi ini dibuat menggunakan software Android Studio, Bahasa Java dan mi_PCsuit

1.4 Tujuan Penelitian


Pembuatan aplikasi Android MAKNA PANCA SILA memiliki tujuan sebagai
berikut:

1. Membumikan kembali nilai-nilai Pancasila yang mulai memudar pada generasi


muda.

2. Memberikan sosialisasi secara interaktif melalui android tentang ideologi Pancasila


kepada generasi muda maupun seluruh lapisan warga negara Indonesia dalam di era
digital ini.

3. Pembuatan Android MAKNA PANCA SILA diharapkan dapat menanamkan rasa


cinta dan nasionalisme pada generasi muda.
4

1.5 Manfaat Penelitian


1. Bagi Mahasiswa

a) Sebagai penerapan teori yang telah diterima dibangku kuliah

b) Dapat membandingkan antara teori dan kenyataan

2. Bagi Masyarakat

a) Tersedianya aplikasi pendidikan Pancasila yang bersifat mobile sehingga


informasi dan penjelasan tentang ideologi Pancasila dapat diakses tanpa dibatasi
oleh ruang dan waktu.

b) Menjadi instrumen pengajaran pendidikan pancasila di sekolah maupun di


masyarakat

3. Bagi Pemerintah

a) Membantu program pemerintah untuk menghidupkan kembali nilai-nilai


Pancasila sebagai dasar negara dan pedoman bagi kehidupan berbangsa dan
bernegara.

b) Menjaga ketahanan ideologi, politik, ekonomi, sosial budaya dan pertahanan


keamanan di era globalisasi
5

BAB II

LANDASAN TEORI

2.1 Pengertian Aplikasi Mobile

Menurut Wikipedia, pengertian aplikasi adalah program yang digunakan orang untuk
melakukan sesuatu pada sistem komputer. Mobile dapat diartikan sebagai perpindahan yang
mudah dari satu tempat ke tempat yang lain, misalnya telepon mobile berarti bahwa terminal
telepon yang dapat berpindah dengan mudah dari satu tempat ke tempat lain tanpa terjadi
pemutusan atau terputusnya komunikasi. Sistem aplikasi mobile merupakan aplikasi yang
dapat digunakan walaupun pengguna berpindah dengan mudah dari satu tempat ketempat lain
lain tanpa terjadipemutusan atau terputusnya komunikasi. Aplikasi ini dapat diakses melalui
perangkat nirkabel seperti pager, seperti telepon seluler dan PDA. Adapun karakteristik
perangkat mobile yaitu:

1. Ukuran yang kecil : Perangkat mobile memiliki ukuran yang kecil. Konsumen
menginginkan perangkat yang terkecil untuk kenyamanan dan mobilitas mereka.
2. Memory yang terbatas : Perangkat mobile juga memiliki memory yang kecil, yaitu
primary (RAM) dan secondary (disk).
3. Daya proses yang terbatas : Sistem mobile tidaklah setangguh rekan mereka yaitu
desktop.
4. Mengkonsumsi daya yang rendah : Perangkat mobile menghabiskan sedikit daya
dibandingkan dengan mesin desktop
5. Kuat dan dapat diandalkan : Karena perangkat mobile selalu dibawa kemana saja,
mereka harus cukup kuat untuk menghadapi benturan-benturan, gerakan, dan sesekali
tetesan-tetesan air.
6. Konektivitas yang terbatas : Perangkat mobile memiliki bandwith rendah, beberapa
dari mereka bahkan tidak tersambung.
7. Masa hidup yang pendek : Perangkat-perangkat konsumen ini menyala dalam hitungan
detik kebanyakan dari mereka selalu menyala.

2.2 Pengertian Android

Menurut Nasruddin Safaat h (Pemrograman aplikasi mobile smartphone dan tablet PC


berbasis android 2012:1) android adalah sebuah sistem operasi pada handphone yang bersifat
6

terbuka dan berbasis pada sistem operasi Linux. Android bisa digunakan oleh setiap orang yang
ingin menggunakannya pada perangkat mereka. Android menyediakan platform terbuka bagi
para pengembang untuk menciptakan aplikasi mereka sendiri yang akan digunakan untuk
bermacam peranti bergerak. Awalnya, Google Inc. membeli Android Inc., pendatang baru yang
membuat peranti lunak untuk ponsel. Kemudian untuk mengembangkan Android, dibentuklah
Open Handset Alliance, konsorsium dari 34 perusahaan peranti keras, peranti lunak, dan
telekomunikasi, termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia.
Pada saat perilisan perdana Android, 5 November 2007,

Android bersama Open Handset Alliance menyatakan mendukung pengembangan


standar terbuka pada perangkat seluler. Di lain pihak, Google merilis kode–kode Android di
bawah lisensi Apache, sebuah lisensi perangkat lunak dan standar terbuka perangkat seluler.

2.2.1 Kelebihan Android


a) Multitasking – Kalau anda pernah merasakan keunggulan dari Symbian yang bisa
membuka beberapa aplikasi sekaligus, begitu juga Android yang mampu membuka
beberapa aplikasi sekaligus tanpa harus menutup salah satunya.
b) Kemudahan dalam Notifikasi – Setiap ada SMS, Email, atau bahkan artikel terbaru dari
RSS Reader, akan selalu ada notifikasi di Home Screen Ponsel Android, tak ketinggalan
Lampu LED Indikator yang berkedip-kedip, sehingga Anda tidak akan terlewatkan satu
SMS, Email ataupun Misscall sekalipun.
c) Akses Mudah terhadap Ribuan Aplikasi Android lewat Google Android App Market –
Kalau Anda gemar install aplikasi ataupun games, lewat Google Android App Market
Anda bisa mendownload berbagai aplikasi dengan gratis. Ada banyak ribuan aplikasi
dan games yang siap untuk Anda download di ponsel Android.
d) Pilihan Ponsel yang beranekaragam – Bicara ponsel Android, akan terasa „beda‟
dibandingkan dengan iOS, jika iOS hanya terbatas pada iPhone dari Apple, maka
Android tersedia di ponsel dari berbagai produsen, mulai dari Sony Ericsson, Motorola,
HTC sampai Samsung.Dan setiap pabrikan ponsel pun menghadirkan ponsel Android
dengan gaya masing-masing, seperti Motorola dengan Motoblur-nya, Sony Ericsson
dengan TimeScape-nya. Jadi Anda bisa leluasa memilih ponsel Android sesuai dengan
„merk‟ favorite.
e) Bisa menginstal ROM yang dimodifikasi – tak puas dengan tampilan standar Android,
jangan khawatir ada banyak Costum ROM yang bisa Anda pakai di ponsel Android.
7

f) Widget – benar sekali, dengan adanya Widget di homescreen, Anda bisa dengan mudah
mengakses berbagai setting dengan cepat dan mudah.
g) Google Maniak – Kelebihan Android lainnya jika Anda pengguna setia layanan Google
mulai dari Gmail sampai Google Reader, ponsel Android telah terintegrasi dengan
layanan Google, sehingga Anda bisa dengan cepat mengecek email dari Gmail.
2.2.2 Kelemahan Android
a) Koneksi Internet yang terus menerus – Yups, kebanyakan ponsel berbasis system ini
memerlukan koneksi internet yang simultan alias terus menerus aktif.Koneksi internet
GPRS selalu aktif setiap waktu, itu artinya Anda harus siap berlangganan paket GPRS
yang sesuai dengan kebutuhan.
b) Iklan – Aplikasi di Ponsel Android memang bisa didapatkan dengan mudah dan gratis,
namun konsekuensinya di setiap Aplikasi tersebut, akan selalu Iklan yang terpampang,
entah itu bagian atas atau bawah aplikasi.

2.3 Pengertian Java

Menurut Budi Raharjo , Imam Heryanto, Arif haryono (Mudah Belajar Java 2010) java
adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon
genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun
Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak
mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang
lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi
berbasis Java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada
berbagai Mesin Virtual Java (JVM). Java merupakan bahasa pemrograman yang bersifat
umum/non-spesifik (general purpose), dan secara khusus didisain untuk memanfaatkan
dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan
aplikasi Java mampu berjalan di beberapa platformsistem operasi yang berbeda, Java dikenal
pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini Java merupakan bahasa
pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam
pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web.

2.3.1 Kelebihan Java


8

1. Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform
/ sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja.
Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi
(diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali
lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini
memungkinkan sebuah program berbasis Java dikerjakan diatas operating system
Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang
didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris.
Penyebabnya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri
(yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.
2. OOP (Object Oriented Programming - Pemrogram Berorientasi Objek)
3. Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan
library/perpustakaan (kumpulan program program yang disertakan dalam
pemrograman Java) yang sangat memudahkan dalam penggunaan oleh para pemrogram
untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan
keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-
perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
4. Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik
banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak,
sebagian besar adalah pemrogram C++yang pindah ke Java. Universitas-universitas di
Amerika Serikat juga mulai berpindah dengan mengajarkan Java kepada murid-murid
yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka
yang bukan mengambil jurusan komputer.
5. Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori
sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung
(seperti halnya dalam bahasa C++ yang dipakai secara luas).

2.3.2 Kekurangan Java

1. Tulis sekali, jalankan di mana saja - Masih ada beberapa hal yang tidak kompatibel
antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge
yang sampai sekarang tidak berfungsi pada Mac OS X.
2. Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi
kode sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang
menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan
9

tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian,
algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah
dibajak/direverse-engineer.
3. Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java
jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan
Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan
masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori
terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus
berkutat dengan mesin komputer berumur lebih dari 4 tahun.
10

BAB III
ANALISIS PROGRAM

3.1 Analisis Aplikasi Makna Pancasila


Aplikasi Makna Pancasila berbasis android dibuat menggunakan aplikasi Android
studio, dimana aplikasi ini nantinya dapat digunakan pada mobile yang memeliki sistem
operasi android. Walaupun aplikasi ini terkesan sederhana namaun sedikit banyaknya dapat
memberikan pengetahuan bagi pengguna makna dari butir-butir pancasila yang di inginkannya
sesuai kebutuhan.

3.2 Tampilan Aplikasi

Disini para pembaca dapat melihat sekilas demontrasi dari aplikasi Makna Pancasila
yang telah penulis buat

1. Tampilan Halaman Utama

Gambar diatas meunjukkan tampilan utama dari aplikasi makna pancasila yaitu butir-
butir pancasila dan lambangnya.
11

2. Tampilan Menu Utama

Gambar diatas meunjukkan tampilan menu utama dari aplikasi makna pancasila yaitu
sial ke-1, sila ke-2 dan seterus nya sampai menu keluar.
12

3. Tampilan Form Sejarah Pancasila

Gambar diatas meunjukkan tampilan sejarah pancasila.


13

4. Tampilan Arti Lambang, Makna, Butir-butir (Sila-1)

Gambar diatas meunjukkan tampilan penjelasan dari sila pertama yang berupa arti
lambing, makna, dan butir-butir pancasila.
14

5. Tampilan Arti Lambang, Makna, Butir-butir (Sila-2)

Gambar diatas meunjukkan tampilan penjelasan dari sila kedua yang berupa arti lambing,
makna, dan butir-butir pancasila.
15

6. Tampilan Arti Lambang, Makna, Butir-butir (Sila-3)

Gambar diatas meunjukkan tampilan penjelasan dari sila ketiga yang berupa arti lambing,
makna, dan butir-butir pancasila.
16

7. Tampilan Arti Lambang, Makna, Butir-butir (Sila-4)

Gambar diatas meunjukkan tampilan penjelasan dari sila keempat yang berupa arti
lambing, makna, dan butir-butir pancasila.
17

8. Tampilan Arti Lambang, Makna, Butir-butir (Sila-5)

Gambar diatas meunjukkan tampilan penjelasan dari sila kelima yang berupa arti
lambing, makna, dan butir-butir pancasila.
18

3.3 Source Code


1. HomeFragment

package net.gusri.fragments;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import net.gusri.pancasila.R;

//import android.support.app.Fragment;

/**
* Created by ghostonk on 19/11/16.
*/

public class HomeFragment extends Fragment {


@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup
container, @Nullable Bundle savedInstanceState) {
//Sign SejarahFragment ke Fragment_sejarah
View mView = inflater.inflate(R.layout.fragment_home, container,
false);
return mView;
}
}

2. SejarahFragment
package net.gusri.fragments;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import android.widget.ImageView;
import android.widget.TextView;

import net.gusri.pancasila.R;

/**
* Created by ghostonk on 21/11/16.
*/

public class SejarahFragment extends Fragment {


private ImageView mGambar;
private TextView mKeterangan;

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup
container, @Nullable Bundle savedInstanceState) {
//Sign SejarahFragment ke Fragment_sejarah
View mView = inflater.inflate(R.layout.fragment_sejarah,
container, false);
19

mGambar = (ImageView) mView.findViewById(R.id.img_BPUPKI);


mGambar.setImageResource(R.drawable.sejarah);

mKeterangan = (TextView) mView.findViewById(R.id.txt_ketBPUPKI);


mKeterangan.setText(R.string.Gambar1);

//Panggil html ke Fragment


final WebView mWb = (WebView)
mView.findViewById(R.id.wv_sejarah);
mWb.loadUrl("file:///android_asset/web/pagesejarah.html");
mWb.getSettings().setJavaScriptEnabled(true);
return mView;
}
}

3. MainActivity (Pancasila)
package net.gusri.pancasila;

import android.content.DialogInterface;
import android.os.Bundle;
import android.support.design.widget.NavigationView;
import android.support.v4.app.FragmentManager;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.MenuItem;

import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;

import net.gusri.fragments.HomeFragment;
import net.gusri.fragments.SejarahFragment;
import net.gusri.tabs1.TabSila1Fragment;
import net.gusri.tabs2.TabSila2Fragment;
import net.gusri.tabs3.TabSila3Fragment;
import net.gusri.tabs4.TabSila4Fragment;
import net.gusri.tabs5.TabSila5fragment;

public class MainActivity extends AppCompatActivity


implements NavigationView.OnNavigationItemSelectedListener {
private DrawerLayout mNavDrawer;
private ActionBarDrawerToggle mBarToggle;
private NavigationView mNavView;
private Toolbar mToolbar;
private FragmentManager mManager = getSupportFragmentManager();
private AdView mAdView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

mToolbar = (Toolbar) findViewById(R.id.Bar);


setSupportActionBar(mToolbar);
mNavDrawer = (DrawerLayout) findViewById(R.id.activity_main);
mBarToggle = new ActionBarDrawerToggle(this, mNavDrawer,
R.string.open, R.string.close);
mNavView = (NavigationView) findViewById(R.id.nav_View);

mNavDrawer.addDrawerListener(mBarToggle);
mBarToggle.syncState();
20

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
mNavView.setNavigationItemSelectedListener(this);

//Panggil HomeFragment ke menu utama


mManager.beginTransaction().replace(R.id.cont_Frame, new
HomeFragment()).commit();

mAdView = (AdView) findViewById(R.id.adView);


AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);

@Override
public void onBackPressed(){
final AlertDialog.Builder builder = new
AlertDialog.Builder(MainActivity.this);
builder.setMessage("Apakah anda ingin keluar dari App?");
builder.setCancelable(true);
builder.setNegativeButton("Batal", new
DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
builder.setPositiveButton("Ya", new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
});
AlertDialog alertDialog = builder.create();
alertDialog.show();
}

@Override
public void onPause() {
if (mAdView != null) {
mAdView.pause();
}
super.onPause();
}

@Override
public void onResume() {
super.onResume();
if (mAdView != null) {
mAdView.resume();
}
}

@Override
public void onDestroy() {
if (mAdView != null) {
mAdView.destroy();
}
super.onDestroy();
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (mBarToggle.onOptionsItemSelected(item)) {
return true;
}
return super.onOptionsItemSelected(item);
21

@Override
public boolean onNavigationItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.nav_dasar) {
mManager.beginTransaction().replace(R.id.cont_Frame, new
HomeFragment()).commit();
getSupportActionBar().setTitle(R.string.st_dasar);
} else if (id == R.id.nav_sejarah) {
mManager.beginTransaction().replace(R.id.cont_Frame, new
SejarahFragment()).commit();
getSupportActionBar().setTitle(R.string.tit_sejarah);
} else if (id == R.id.nav_sila1) {
// Toast.makeText(this, R.string.st_sila1,
Toast.LENGTH_SHORT).show();
mManager.beginTransaction().replace(R.id.cont_Frame, new
TabSila1Fragment()).commit();
getSupportActionBar().setTitle(R.string.Bar1);
} else if (id == R.id.nav_sila2) {
mManager.beginTransaction().replace(R.id.cont_Frame, new
TabSila2Fragment()).commit();
getSupportActionBar().setTitle(R.string.Bar2);
} else if (id == R.id.nav_sila3) {
mManager.beginTransaction().replace(R.id.cont_Frame, new
TabSila3Fragment()).commit();
getSupportActionBar().setTitle(R.string.Bar3);
} else if (id == R.id.nav_sila4) {
mManager.beginTransaction().replace(R.id.cont_Frame, new
TabSila4Fragment()).commit();
getSupportActionBar().setTitle(R.string.Bar4);
} else if (id == R.id.nav_sila5) {
mManager.beginTransaction().replace(R.id.cont_Frame, new
TabSila5fragment()).commit();
getSupportActionBar().setTitle(R.string.Bar5);
} else if (id == R.id.nav_exit) {
onBackPressed();
}
//Jika dipilih menu, maka navigasi Close
mNavDrawer.closeDrawer(GravityCompat.START);
return true;
}

4. Sila1aFragment(tabs1)
package net.gusri.tabs1;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import android.widget.ImageView;
import android.widget.TextView;

import net.gusri.pancasila.R;

/**
* Created by ghostonk on 26/11/16.
22

*/

public class Sila1aFragment extends Fragment{


private ImageView mLambang;
private TextView mKeterangan;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup
container, @Nullable Bundle savedInstanceState) {
//Sign Sila1aFragment ke Layout fragment_tab1
View mView = inflater.inflate(R.layout.fragment_tab1, container,
false);

mLambang = (ImageView) mView.findViewById(R.id.img_Lambang);


mLambang.setImageResource(R.drawable.img_sila1);

mKeterangan = (TextView) mView.findViewById(R.id.txt_lambang);


mKeterangan.setText(R.string.Gambar2);

final WebView mWb = (WebView) mView.findViewById(R.id.wv_Tab1);


mWb.loadUrl("file:///android_asset/web/sila1/pagelmbA.html");
mWb.getSettings().setJavaScriptEnabled(true);

return mView;
}
}

5. Sila1bFragment (tabs1)
package net.gusri.tabs1;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;

import net.gusri.pancasila.R;

/**
* Created by ghostonk on 28/11/16.
*/

public class Sila1bFragment extends Fragment{


@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup
container, @Nullable Bundle savedInstanceState) {
//Sign Sila1aFragment ke Layout fragment_tab1
View mView = inflater.inflate(R.layout.fragment_tab2, container,
false);

final WebView mWb = (WebView) mView.findViewById(R.id.wv_Tab2);


mWb.loadUrl("file:///android_asset/web/sila1/pagemaknaA.html");
mWb.getSettings().setJavaScriptEnabled(true);

return mView;
}
}
23

6. Sila1cFragment (tabs1)
package net.gusri.tabs1;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;

import net.gusri.pancasila.R;

/**
* Created by ghostonk on 28/11/16.
*/

public class Sila1cFragment extends Fragment {


@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup
container, @Nullable Bundle savedInstanceState) {
//Sign Sila1cFragment ke Layout fragment_tab3
View mView = inflater.inflate(R.layout.fragment_tab3, container,
false);

final WebView mWb = (WebView) mView.findViewById(R.id.wv_Tab3);


mWb.loadUrl("file:///android_asset/web/sila1/pagebutirA.html");
mWb.getSettings().setJavaScriptEnabled(true);

return mView;
}
}

7. TabSila1Fragment (tabs1)
package net.gusri.tabs1;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import net.gusri.pancasila.R;

import java.util.ArrayList;

/**
* Created by ghostonk on 25/11/16.
*/

public class TabSila1Fragment extends Fragment {


private TabLayout mTabLayout;
private ViewPager mViewPager;
private VPAdapterS1 mAdapter;

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup
24

container, Bundle savedInstanceState) {


//Sign TabSila1Fragment ke Layout konten_tab
View mView = inflater.inflate(R.layout.kontent_tab, container,
false);
mAdapter = new
VPAdapterS1(getActivity().getSupportFragmentManager());
mViewPager = (ViewPager) mView.findViewById(R.id.vp_Tab);
mViewPager.setAdapter(mAdapter);

mTabLayout = (TabLayout) mView.findViewById(R.id.tab_Layout);


mTabLayout.setupWithViewPager(mViewPager);

return mView;
}

public class VPAdapterS1 extends FragmentStatePagerAdapter {

private final ArrayList<Fragment> mFragment;


private final ArrayList<String> mTitle;

public VPAdapterS1(FragmentManager fm) {


super(fm);
mFragment = new ArrayList<Fragment>(3);
mFragment.add(new Sila1aFragment());
mFragment.add(new Sila1bFragment());
mFragment.add(new Sila1cFragment());

mTitle = new ArrayList<String>(mFragment.size());


mTitle.add(getString(R.string.Tab1));
mTitle.add(getString(R.string.Tab2));
mTitle.add(getString(R.string.Tab3));
}

@Override
public Fragment getItem(int position) {
return mFragment.get(position);
}

@Override
public int getCount() {
return mFragment.size();
}

@Override
public CharSequence getPageTitle(int position) {
return mTitle.get(position);
}
}

8. Sila2aFragment (tabs2)
package net.gusri.tabs2;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import android.widget.ImageView;
import android.widget.TextView;
25

import net.gusri.pancasila.R;

/**
* Created by ghostonk on 28/11/16.
*/

public class Sila2aFragment extends Fragment {


private ImageView mLambang;
private TextView mKeterangan;

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup
container, @Nullable Bundle savedInstanceState) {
//Sign TabSila1Fragment ke Layout fragment_tab1
View mView = inflater.inflate(R.layout.fragment_tab1, container,
false);

mLambang = (ImageView) mView.findViewById(R.id.img_Lambang);


mLambang.setImageResource(R.drawable.img_sila2);

mKeterangan = (TextView) mView.findViewById(R.id.txt_lambang);


mKeterangan.setText(R.string.Gambar3);

final WebView mWb = (WebView) mView.findViewById(R.id.wv_Tab1);


mWb.loadUrl("file:///android_asset/web/sila2/pagelmbB.html");
mWb.getSettings().setJavaScriptEnabled(true);

return mView;
}
}

9. Sila2bFragment (tabs2)
package net.gusri.tabs2;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;

import net.gusri.pancasila.R;

/**
* Created by ghostonk on 28/11/16.
*/

public class Sila2bFragment extends Fragment {

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup
container, @Nullable Bundle savedInstanceState) {
//Sign TabSila2Fragment ke Layout konten_tab
View mView = inflater.inflate(R.layout.fragment_tab2, container,
false);

final WebView mWb = (WebView) mView.findViewById(R.id.wv_Tab2);


mWb.loadUrl("file:///android_asset/web/sila2/pagemaknaB.html");
mWb.getSettings().setJavaScriptEnabled(true);

return mView;
26

}
}

10. Sila2cFragment (tabs2)


package net.gusri.tabs2;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;

import net.gusri.pancasila.R;

/**
* Created by ghostonk on 28/11/16.
*/

public class Sila2cFragment extends Fragment {


@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup
container, @Nullable Bundle savedInstanceState) {
//Sign TabSila2Fragment ke Layout konten_tab
View mView = inflater.inflate(R.layout.fragment_tab3, container,
false);

final WebView mWb = (WebView) mView.findViewById(R.id.wv_Tab3);


mWb.loadUrl("file:///android_asset/web/sila2/pagebutirB.html");
mWb.getSettings().setJavaScriptEnabled(true);
return mView;
}
}

11. TabSila2Fragment (tabs2)


package net.gusri.tabs2;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import net.gusri.pancasila.R;

import java.util.ArrayList;

/**
* Created by ghostonk on 28/11/16.
*/

public class TabSila2Fragment extends Fragment {


private TabLayout mTabLayout;
27

private ViewPager mViewPager;


private VPAdapterS2 mAdapter;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup
container, @Nullable Bundle savedInstanceState) {
//Sign TabSila2Fragment ke Layout konten_tab
View mView = inflater.inflate(R.layout.kontent_tab, container,
false);
mAdapter = new
VPAdapterS2(getActivity().getSupportFragmentManager());
mViewPager = (ViewPager) mView.findViewById(R.id.vp_Tab);
mViewPager.setAdapter(mAdapter);
mTabLayout = (TabLayout) mView.findViewById(R.id.tab_Layout);
mTabLayout.setupWithViewPager(mViewPager);

return mView;
}

public class VPAdapterS2 extends FragmentStatePagerAdapter{

private final ArrayList<Fragment> mFragment;


private final ArrayList<String> mTitle;

public VPAdapterS2(FragmentManager fm) {


super(fm);
mFragment = new ArrayList<Fragment>(3);
mFragment.add(new Sila2aFragment());
mFragment.add(new Sila2bFragment());
mFragment.add(new Sila2cFragment());

mTitle = new ArrayList<String>(mFragment.size());


mTitle.add(getString(R.string.Tab1));
mTitle.add(getString(R.string.Tab2));
mTitle.add(getString(R.string.Tab3));
}

@Override
public Fragment getItem(int position) {
return mFragment.get(position);
}

@Override
public int getCount() {
return mFragment.size();
}

@Override
public CharSequence getPageTitle(int position) {
return mTitle.get(position);
}
}
}

12. Sila3aFragment (tabs3)


package net.gusri.tabs3;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;

import net.gusri.pancasila.R;
28

/**
* Created by ghostonk on 29/11/16.
*/
public class Sila3bFragment extends Fragment {
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup
container, @Nullable Bundle savedInstanceState) {
View mView = inflater.inflate(R.layout.fragment_tab2, container,
false);

final WebView mWb = (WebView) mView.findViewById(R.id.wv_Tab2);


mWb.loadUrl("file:///android_asset/web/sila3/pagemaknaC.html");
mWb.getSettings().setJavaScriptEnabled(true);

return mView;
}
}

13. Sila3bFragment (tabs3)


package net.gusri.tabs3;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;

import net.gusri.pancasila.R;

/**
* Created by ghostonk on 29/11/16.
*/

public class Sila3cFragment extends Fragment {


@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup
container, @Nullable Bundle savedInstanceState) {
View mView = inflater.inflate(R.layout.fragment_tab3, container,
false);

final WebView mWb = (WebView) mView.findViewById(R.id.wv_Tab3);


mWb.loadUrl("file:///android_asset/web/sila3/pagebutirC.html");
mWb.getSettings().setJavaScriptEnabled(true);

return mView;
}
}

14. Sila3cFragment (tabs3)


package net.gusri.tabs3;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
29

import android.webkit.WebView;

import net.gusri.pancasila.R;

/**
* Created by ghostonk on 29/11/16.
*/

public class Sila3cFragment extends Fragment {


@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup
container, @Nullable Bundle savedInstanceState) {
View mView = inflater.inflate(R.layout.fragment_tab3, container,
false);

final WebView mWb = (WebView) mView.findViewById(R.id.wv_Tab3);


mWb.loadUrl("file:///android_asset/web/sila3/pagebutirC.html");
mWb.getSettings().setJavaScriptEnabled(true);

return mView;
}
}

15. TabSila3Fragment (tabs3)


package net.gusri.tabs3;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import net.gusri.pancasila.R;

import java.util.ArrayList;

/**
* Created by ghostonk on 29/11/16.
*/

public class TabSila3Fragment extends Fragment{


private ViewPager mViewPager;
private TabLayout mTabLayout;
private VPAdapterS3 mAdapter;

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup
container, @Nullable Bundle savedInstanceState) {
//Sign TabSila3Fragment ke layout konten_tab
View mView = inflater.inflate(R.layout.kontent_tab, container,
false);
mAdapter = new
VPAdapterS3(getActivity().getSupportFragmentManager());
mViewPager = (ViewPager) mView.findViewById(R.id.vp_Tab);
mViewPager.setAdapter(mAdapter);
mTabLayout = (TabLayout) mView.findViewById(R.id.tab_Layout);
mTabLayout.setupWithViewPager(mViewPager);
30

return mView;
}

public class VPAdapterS3 extends FragmentStatePagerAdapter {

private final ArrayList<Fragment> mFragment;


private final ArrayList<String> mTitle;

public VPAdapterS3(FragmentManager fm) {


super(fm);
mFragment = new ArrayList<Fragment>(3);
mFragment.add(new Sila3aFragment());
mFragment.add(new Sila3bFragment());
mFragment.add(new Sila3cFragment());

mTitle = new ArrayList<String>(mFragment.size());


mTitle.add(getString(R.string.Tab1));
mTitle.add(getString(R.string.Tab2));
mTitle.add(getString(R.string.Tab3));
}

@Override
public Fragment getItem(int position) {
return mFragment.get(position);
}

@Override
public int getCount() {
return mFragment.size();
}

@Override
public CharSequence getPageTitle(int position) {
return mTitle.get(position);
}
}
}

16. Sila4aFragment (tabs4)


package net.gusri.tabs4;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import android.widget.ImageView;
import android.widget.TextView;

import net.gusri.pancasila.R;

/**
* Created by ghostonk on 29/11/16.
*/

public class Sila4aFragment extends Fragment {


private ImageView mLambang;
private TextView mKeterangan;

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup
container, @Nullable Bundle savedInstanceState) {
31

View mView = inflater.inflate(R.layout.fragment_tab1, container,


false);

mLambang = (ImageView) mView.findViewById(R.id.img_Lambang);


mLambang.setImageResource(R.drawable.img_sila4);

mKeterangan = (TextView) mView.findViewById(R.id.txt_lambang);


mKeterangan.setText(R.string.Gambar5);

final WebView mWb = (WebView) mView.findViewById(R.id.wv_Tab1);


mWb.loadUrl("file:///android_asset/web/sila4/pagelmbD.html");
mWb.getSettings().setJavaScriptEnabled(true);
return mView;
}
}

17. Sila4bFragment (tabs4)


package net.gusri.tabs4;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;

import net.gusri.pancasila.R;

/**
* Created by ghostonk on 29/11/16.
*/

public class Sila4bFragment extends Fragment {


@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup
container, @Nullable Bundle savedInstanceState) {
View mView = inflater.inflate(R.layout.fragment_tab2, container,
false);

final WebView mWb = (WebView) mView.findViewById(R.id.wv_Tab2);


mWb.loadUrl("file:///android_asset/web/sila4/pagemaknaD.html");
mWb.getSettings().setJavaScriptEnabled(true);

return mView;
}
}

18. Sila4cFragment (tabs4)


package net.gusri.tabs4;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;

import net.gusri.pancasila.R;
32

/**
* Created by ghostonk on 29/11/16.
*/

public class Sila4cFragment extends Fragment {


@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup
container, @Nullable Bundle savedInstanceState) {
View mView = inflater.inflate(R.layout.fragment_tab3, container,
false);

final WebView mWb = (WebView) mView.findViewById(R.id.wv_Tab3);


mWb.loadUrl("file:///android_asset/web/sila4/pagebutirD.html");
mWb.getSettings().setJavaScriptEnabled(true);

return mView;
}
}

19. TabSila4Fragment (tabs4)


package net.gusri.tabs4;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import net.gusri.pancasila.R;

import java.util.ArrayList;

/**
* Created by ghostonk on 29/11/16.
*/

public class TabSila4Fragment extends Fragment {


private ViewPager mViewPager;
private TabLayout mTabLayout;
private VPAdapterS4 mAdapter;

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup
container, @Nullable Bundle savedInstanceState) {
View mView = inflater.inflate(R.layout.kontent_tab, container,
false);
mAdapter = new
VPAdapterS4(getActivity().getSupportFragmentManager());
mViewPager = (ViewPager) mView.findViewById(R.id.vp_Tab);
mViewPager.setAdapter(mAdapter);
mTabLayout = (TabLayout) mView.findViewById(R.id.tab_Layout);
mTabLayout.setupWithViewPager(mViewPager);
return mView;
}

public class VPAdapterS4 extends FragmentStatePagerAdapter{


33

private final ArrayList<Fragment> mFragment;


private final ArrayList<String> mTitle;

public VPAdapterS4(FragmentManager fm) {


super(fm);
mFragment = new ArrayList<Fragment>(3);
mFragment.add(new Sila4aFragment());
mFragment.add(new Sila4bFragment());
mFragment.add(new Sila4cFragment());

mTitle = new ArrayList<String>(mFragment.size());


mTitle.add(getString(R.string.Tab1));
mTitle.add(getString(R.string.Tab2));
mTitle.add(getString(R.string.Tab3));
}

@Override
public Fragment getItem(int position) {
return mFragment.get(position);
}

@Override
public int getCount() {
return mFragment.size();
}

@Override
public CharSequence getPageTitle(int position) {
return mTitle.get(position);
}
}
}

20. Sila5aFragment (tabs5)


package net.gusri.tabs5;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import android.widget.ImageView;
import android.widget.TextView;

import net.gusri.pancasila.R;

/**
* Created by ghostonk on 30/11/16.
*/

public class Sila5aFragment extends Fragment{


private ImageView mLambang;
private TextView mKeterangan;

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup
container, @Nullable Bundle savedInstanceState) {
View mView = inflater.inflate(R.layout.fragment_tab1, container,
false);

mLambang = (ImageView) mView.findViewById(R.id.img_Lambang);


mLambang.setImageResource(R.drawable.img_sila5);
34

mKeterangan = (TextView) mView.findViewById(R.id.txt_lambang);


mKeterangan.setText(R.string.Gambar6);

final WebView mWb = (WebView) mView.findViewById(R.id.wv_Tab1);


mWb.loadUrl("file:///android_asset/web/sila5/pagelmbE.html");
mWb.getSettings().setJavaScriptEnabled(true);

return mView;
}
}

21. Sila5bFragment (tabs5)

22. package net.gusri.tabs5;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;

import net.gusri.pancasila.R;

/**
* Created by ghostonk on 30/11/16.
*/

public class Sila5bFragment extends Fragment{


@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup
container, @Nullable Bundle savedInstanceState) {
View mView = inflater.inflate(R.layout.fragment_tab2, container,
false);

final WebView mWb = (WebView) mView.findViewById(R.id.wv_Tab2);


mWb.loadUrl("file:///android_asset/web/sila5/pagemaknaE.html");
mWb.getSettings().setJavaScriptEnabled(true);

return mView;
}
}

23. Sila5cFragment (tabs5)


package net.gusri.tabs5;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;

import net.gusri.pancasila.R;

/**
* Created by ghostonk on 30/11/16.
*/
35

public class Sila5cFragment extends Fragment {


@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup
container, @Nullable Bundle savedInstanceState) {
View mView = inflater.inflate(R.layout.fragment_tab3, container,
false);

final WebView mWb = (WebView) mView.findViewById(R.id.wv_Tab3);


mWb.loadUrl("file:///android_asset/web/sila5/pagebutirE.html");
mWb.getSettings().setJavaScriptEnabled(true);

return mView;
}
}

24. TabSila5Fragment (tabs5)


package net.gusri.tabs5;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import net.gusri.pancasila.R;

import java.util.ArrayList;

/**
* Created by ghostonk on 30/11/16.
*/

public class TabSila5fragment extends Fragment{


private ViewPager mViewPager;
private TabLayout mTabLayout;
private VPAdapterS5 mAdapter;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup
container, @Nullable Bundle savedInstanceState) {
View mView = inflater.inflate(R.layout.kontent_tab, container,
false);
mAdapter = new
VPAdapterS5(getActivity().getSupportFragmentManager());

mViewPager = (ViewPager) mView.findViewById(R.id.vp_Tab);


mViewPager.setAdapter(mAdapter);

mTabLayout = (TabLayout) mView.findViewById(R.id.tab_Layout);


mTabLayout.setupWithViewPager(mViewPager);

return mView;
}

public class VPAdapterS5 extends FragmentStatePagerAdapter{

private final ArrayList<Fragment> mFragment;


36

private final ArrayList<String> mTitle;

public VPAdapterS5(FragmentManager fm) {


super(fm);
mFragment = new ArrayList<Fragment>(3);
mFragment.add(new Sila5aFragment());
mFragment.add(new Sila5bFragment());
mFragment.add(new Sila5cFragment());

mTitle = new ArrayList<String>(mFragment.size());


mTitle.add(getString(R.string.Tab1));
mTitle.add(getString(R.string.Tab2));
mTitle.add(getString(R.string.Tab3));
}

@Override
public Fragment getItem(int position) {
return mFragment.get(position);
}

@Override
public int getCount() {
return mFragment.size();
}

@Override
public CharSequence getPageTitle(int position) {
return mTitle.get(position);
}
}
}
37

BAB IV
KESIMPULAN DAN SARAN

4. 1 Kesimpulan
Berdasarkan hasil pengujian aplikasi mobile Makna Pancasila berbasis Android maka
diperoleh kesimpulan sebagai berikut:
1. Aplikasi mobile Makna Pancasila berbasis Android yang dibangun
menggunakanAplikasi Android Studio dan Bahasa Java.
2. Aplikasi mobile Makna Pancasila Android yang dibangun telah memenuhi sedikit
banyaknya pengetahuan pengguna tentang makna dari pancasila .

4. 2 Saran
Aplikasi mobile Makna Pancasila berbasis Android yang dibangun merupakan
pengembangan pertama fasilitas-fasilitas Unikom pada platform mobile sebagai native
application. Oleh sebab itu perlu dilakukan pengembangan-pengembangan ke arah yang lebih
baik guna memenuhi kebutuhan pengguna yang semakin bertambah. Adapun saran dari penulis
yaitu adanya pengembangan yang lebih baik untuk aplikasi mkana pancasila Sederhana ini
sehingga mempunyai fitur-fitur yang lebih lengkap dan dapat memenuhi kebutuhan secara
menyeluruh.

Anda mungkin juga menyukai