Aplikasi Pembelajaran Identitas Negara-Negara Benua Asia Pada Platform Android

LAMPIRAN LISTING PROGRAM

1. Splashscreen.java (Untuk Menampilkan Splashscreen)

  package tugas.aku; import android.app.Activity; import android.content.Intent; import android.media.MediaPlayer; import android.os.Bundle; import android.view.Window; import android.view.WindowManager; public class Splashscreen extends Activity {

  MediaPlayer suaraSplash;

  @Override

  protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.screen); suaraSplash = MediaPlayer.create(this, R.raw.welcome); suaraSplash.start(); Thread timer = new Thread() { public void run() { try { //berapalama splashscreen akan ditampilkan dalam milisecond sleep(4500); } catch (InterruptedException e) { // TODO: handle exception e.printStackTrace(); } finally {

  //activity yang akan dijalankan setelah splashscreen selesai Intent i = new Intent(Splashscreen.this,tugas.class); startActivity(i); } } }; timer.start(); }

  @Override

  protected void onPause() { // TODO Auto-generated method stub super.onPause(); suaraSplash.pause(); }

  @Override

  protected void onResume() { // TODO Auto-generated method stub super.onResume(); suaraSplash.start(); }

  @Override

  protected void onStart() { // TODO Auto-generated method stub super.onStart(); }

  @Override

  protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); suaraSplash.release(); }}

  (Untuk Menampilkan Menu Utama)

2. Tugas.java

  tugas.aku;

  package

  android.app.Activity;

  import

  android.content.Intent;

  import

  android.os.Bundle;

  import

  android.view.View;

  import

  android.view.Window;

  import

  import android.widget.Button;

  tugas extends Activity {

  public class

  /** Called when the activity is first created. */ // private DBHelper Dbhelper; Button btn, btn1 , btn2;

  @Override

  public void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); setContentView(R.layout.main); btn = (Button )findViewById(R.id.widget48); btn1 = (Button)findViewById(R.id.widget46); /*Dbhelper = new DBHelper(this); Negara negara = new Negara("Israel", "Ibrani,Bahasa Arab", "Parlementer", "Presiden", "Hatikvah(Harapan)", "Shekel(ILS/NIS)", "19", BitmapFactory.decodeResource(getResources(), R.drawable.israel), BitmapFactory.decodeResource(getResources(), R.drawable.lbgisrael)); try { Dbhelper.open(); }catch (SQLException e) { e.printStackTrace(); } Dbhelper.open(); Dbhelper.benuaEntry(negara, "Asia_Barat"); Dbhelper.close();

  • / btn.setOnClickListener(new View.OnClickListener() {

  @Override

  public void onClick(View v) { // TODO Auto-generated method stub Intent i = new Intent (getApplicationContext(), Kedua.class); startActivity(i); //finish (); }

  }); btn1.setOnClickListener(new View.OnClickListener() {

  @Override

  public void onClick(View v) { // TODO Auto-generated method stub Intent i = new Intent(getApplicationContext(), Kuiz.class); startActivity(i); } }); btn2 =(Button) findViewById(R.id.widget47); btn2.setOnClickListener(new View.OnClickListener() {

  @Override

  public void onClick(View v) { Intent exit= new Intent(Intent.ACTION_MAIN); exit.addCategory(Intent.CATEGORY_HOME); exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); tugas.this.finish(); startActivity(exit); // TODO Auto-generated method stub finish (); } }); } }

  (Untuk menampilkan Listview Benua)

3. Kedua.java

  tugas.aku;

  package

  android.app.ListActivity;

  import

  android.content.Intent;

  import

  android.os.Bundle;

  import

  android.view.View;

  import

  android.view.Window;

  import

  android.widget.ArrayAdapter;

  import

  android.widget.ListView;

  import

  android.widget.Toast;

  import

  Kedua extends ListActivity {

  public class

  String [] benua = {"Asia Barat","Asia Selatan","Asia Tengah","Asia Tenggara","Asia Timur","Asia Utara"};

  @Override

  public void onCreate(Bundle savedInstanceState){ requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); //setContentView(R.layout.main); this.setListAdapter(new ArrayAdapter <String> (this, android.R.layout.simple_list_item_1, benua)); }

  @Override

  public void onListItemClick(ListView parent, View v, int position,long id) { Toast.makeText(this,"Anda Telah Memilih Benua : " +benua[position], Toast.LENGTH_LONG).show(); Object o = this.getListAdapter().getItem(position); Toast.makeText(this, "Ini Adalah Negara Bagian Wilayah Benua " + o, Toast.LENGTH_LONG) .show(); String pilihan =o.toString(); if(pilihan.equals("Asia Barat")){ Intent p = new Intent(getApplicationContext(),AsiaBarat.class); startActivity(p); } else if (pilihan.equals("Asia Selatan")){ Intent q = new Intent(getApplicationContext(),AsiaSelatan.class); startActivity(q); } else if (pilihan.equals("Asia Tengah")){ Intent r = new Intent(getApplicationContext(),AsiaTengah.class); startActivity(r); } else if (pilihan.equals("Asia Tenggara")){ Intent s = new Intent(getApplicationContext(),AsiaTenggara.class); startActivity(s); } else if (pilihan.equals("Asia Timur")){ Intent t = new Intent(getApplicationContext(),AsiaTimur.class); startActivity(t); } else if (pilihan.equals("Asia Utara")){ Intent u = new Intent(getApplicationContext(),AsiaUtara.class); startActivity(u); } } }

  (Untuk Mengambil Setiap Record Database )

4. Ketiga.java

  tugas.aku;

  package

  android.app.Activity;

  import

  android.database.SQLException;

  import

  android.os.Bundle;

  import

  android.view.Window;

  import

  android.widget.ImageView;

  import

  android.widget.TextView;

  import

  Ketiga extends Activity {

  public class

  private DBHelper DbHelper;

  @Override

  public void onCreate (Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); setContentView(R.layout.contoh); DbHelper = new DBHelper (this); String namaId, tabel; Bundle b = getIntent().getExtras(); namaId = b.getString("parse_nama"); tabel = b.getString("parse_tabel"); Negara testing = new Negara(); try{

  DbHelper.open(); testing =DbHelper.getFirstNegaraFromDB (tabel, namaId); }catch (SQLException e1){ e1.printStackTrace(); } DbHelper.close(); TextView textNegara, textBahasa, textPemerintahan, textKepalanegara, textLagunasional, textMatauang; textNegara = (TextView) findViewById (R.id.TextView03); textNegara.setText ("Bahasa Nasional : " + testing.getBahasa()); textBahasa = (TextView) findViewById (R.id.TextView04); textBahasa.setText ("Bentuk Pemerintahan : " + testing.getBentukPemerintahan()); textPemerintahan = (TextView) findViewById (R.id.TextView05); textPemerintahan.setText ("Kepala Negara : " + testing.getKepalaNegara()); textKepalanegara = (TextView) findViewById (R.id.TextView06); textKepalanegara.setText ("Lagu Nasional : " + testing.getLagu()); textLagunasional = (TextView) findViewById (R.id.TextView07); textLagunasional.setText ("Mata Uang : " + testing.getMataUang()); textMatauang = (TextView) findViewById (R.id.TextView01); textMatauang.setText ("Nama Negara : " + testing.getNamaNegara()); ImageView image; image = (ImageView) findViewById (R.id.ImageView01); image.setImageBitmap (testing.getBendera()); image = (ImageView) findViewById (R.id.ImageView02); image.setImageBitmap (testing.getBitmap ()); }}

5. Asia Barat.java (Untuk Menampilkan Listview Negara-Negara Benua Asia

  Barat)

  package tugas.aku;

  android.os.Bundle;

  import

  android.app.ListActivity;

  import import android.content.Intent;

  android.view.View;

  import

  android.view.Window;

  import

  android.widget.ArrayAdapter;

  import

  android.widget.ListView;

  import

  android.widget.Toast;

  import

  AsiaBarat extends ListActivity {

  public class

  String [] AsiaBarat = { "Arab Saudi","Armenia","Azerbaijan","Bahrain","Georgia","Iraq","Iran","Isra el","Kuwait","Lebanon","Oman","Palestina","Qatar","Siprus","Suriah"," Turki","Uni Emirat Arab","Yaman","Yordania" };

  @Override

  public void onCreate(Bundle savedInstanceState){ requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); //setContentView(R.layout.main); setListAdapter(new ArrayAdapter<String> (this, android.R.layout.simple_list_item_1, AsiaBarat)); } public void onListItemClick(ListView parent, View v, int position,long id) { Toast.makeText(this,"Anda Telah Memilih: " +AsiaBarat[position], Toast.LENGTH_LONG).show(); Intent i = new Intent (getApplicationContext(), Ketiga.class); Bundle b = new Bundle (); Object o = this.getListAdapter().getItem(position); String pilihan =o.toString(); String nama_tabel= "Asia_Barat"; String nama_database="DBNegara"; String namaId; if(pilihan.equals("Arab Saudi")) { namaId ="1"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Armenia")) { namaId ="2"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Azerbaijan")) { namaId ="3"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Bahrain")) { namaId ="4"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Georgia")) { namaId ="5"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Iraq")) { namaId ="6"; b.putString("parse_nama", namaId);

b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Iran")) { namaId ="7"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Israel")) { namaId ="19"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Kuwait")) { namaId ="8"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Lebanon")) { namaId ="9"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Oman")) { namaId ="10"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Palestina")) {

namaId ="11"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Qatar")) { namaId ="12"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Siprus")) { namaId ="13"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Suriah")) { namaId ="14"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Turki")) { namaId ="15"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Uni Emirat Arab")) { namaId ="16"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); }

else if(pilihan.equals("Yaman")) { namaId ="17"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Yordania")) { namaId ="18"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } i.putExtras(b); startActivity(i); } }

  (Untuk Menampilkan Listview Negara-Negara pada Benua

6. Asia Tengah.java

  Asia Tengah) tugas.aku;

  package

  android.os.Bundle;

  import

  android.app.ListActivity;

  import

  android.content.Intent;

  import

  android.view.View;

  import

  android.view.Window;

  import

  android.widget.ArrayAdapter;

  import

  android.widget.ListView;

  import

  android.widget.Toast;

  import

  AsiaTengah extends ListActivity {

  public class

  String [] AsiaTengah = { "Kazakhstan","Kyrgysztan","Tajikistan","Turkmenistan","Uzbekistan" };

  @Override

  public void onCreate(Bundle savedInstanceState){ requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); //setContentView(R.layout.main); setListAdapter(new ArrayAdapter<String> (this, android.R.layout.simple_list_item_1, AsiaTengah)); } public void onListItemClick(ListView parent, View v, int position,long id) { Toast.makeText(this,"Anda Telah Memilih: " +AsiaTengah[position], Toast.LENGTH_LONG).show(); Intent i = new Intent (getApplicationContext(), Ketiga.class); Bundle b = new Bundle (); Object o = this.getListAdapter().getItem(position); String pilihan =o.toString(); String nama_tabel= "Asia_Tengah"; String nama_database="DBNegara"; String namaId; if(pilihan.equals("Kazakhstan")) { namaId ="1"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Kyrgysztan")) { namaId ="2"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Tajikistan")) { namaId ="3"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Turkmenistan"))

  { namaId ="4"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Uzbekistan")) { namaId ="5"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } i.putExtras(b); startActivity(i); } }

  (Untuk Menampilkan Listview Negara-Negara pada

7. Asia Tenggara.java

  Benua Asia Tenggara) tugas.aku;

  package

  android.os.Bundle;

  import

  android.app.ListActivity;

  import

  android.content.Intent;

  import

  android.view.View;

  import

  android.view.Window;

  import

  android.widget.ArrayAdapter;

  import

  android.widget.ListView;

  import

  android.widget.Toast;

  import

  AsiaTenggara extends ListActivity {

  public class

  String [] AsiaTenggara = { "Brunei Darussalam","Filiphina","Indonesia","Kamboja","Laos","Malaysia","Myan mar","Singapura","Thailand","Timor Leste","Vietnam" };

  @Override

  public void onCreate(Bundle savedInstanceState){ requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); //setContentView(R.layout.main); setListAdapter(new ArrayAdapter<String> (this, android.R.layout.simple_list_item_1, AsiaTenggara)); } public void onListItemClick(ListView parent, View v, int position,long id) { Toast.makeText(this,"Anda Telah Memilih: " +AsiaTenggara[position], Toast.LENGTH_LONG).show(); Intent i = new Intent (getApplicationContext(), Ketiga.class); Bundle b = new Bundle (); Object o = this.getListAdapter().getItem(position); String pilihan =o.toString(); String nama_tabel= "Asia_Tenggara"; String nama_database="DBNegara"; String namaId; if(pilihan.equals("Brunei Darussalam")) { namaId ="1"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Filiphina")) { namaId ="2"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Indonesia")) { namaId ="3"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); }

else if(pilihan.equals("Kamboja")) { namaId ="4"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Laos")) { namaId ="5"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Malaysia")) { namaId ="6"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Myanmar")) { namaId ="7"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Singapura")) { namaId ="8"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Thailand")) { namaId ="9"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel);

b.putString("parse_database", nama_database); } else if(pilihan.equals("Timor Leste")) { namaId ="10"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Vietnam")) { namaId ="11"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } i.putExtras(b); startActivity(i); } }

  (Untuk Menampilkan Listview Negara-Negara Benua Asia

8. Asia Timur.java

  Timur) tugas.aku;

  package

  android.os.Bundle;

  import

  android.app.ListActivity;

  import

  android.content.Intent;

  import

  android.view.View;

  import

  android.view.Window;

  import

  android.widget.ArrayAdapter;

  import

  android.widget.ListView;

  import

  android.widget.Toast;

  import

  AsiaTimur extends ListActivity {

  public class

  String [] AsiaTimur = { "Hongkong","Jepang","KoreaUtara","KoreaSelatan","Macau","Mongolia","T aiwan" };

  @Override

  public void onCreate(Bundle savedInstanceState){

  requestWindowFeature(Window.FEATURE_NO_TITLE); .onCreate(savedInstanceState);

  super

  //setContentView(R.layout.main); setListAdapter(new ArrayAdapter<String> (this, android.R.layout.simple_list_item_1, AsiaTimur)); } void onListItemClick(ListView parent, View v, int

  public

  position,long id) { Toast.makeText(this,"Identitas Negara Bagian Ini Adalah Sebagai Berikut: " +AsiaTimur[position], Toast.LENGTH_LONG).show(); Intent i = new Intent (getApplicationContext(), Ketiga.class); Bundle b = new Bundle (); Object o = this.getListAdapter().getItem(position); String pilihan =o.toString(); String nama_tabel= "Asia_Timur"; String nama_database="DBNegara"; String namaId;

  (pilihan.equals("Hongkong"))

  if

  { namaId ="1"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } if(pilihan.equals("Jepang"))

  else

  { namaId ="2"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } if(pilihan.equals("Korea Utara"))

  else

  { namaId ="3"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  }

  else if(pilihan.equals("Korea Selatan"))

  { namaId ="4"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } if(pilihan.equals("Macau"))

  else

  { namaId ="5"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } if(pilihan.equals("Mongolia"))

  else

  { namaId ="6"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } if(pilihan.equals("Taiwan"))

  else

  { namaId ="7"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } i.putExtras(b); startActivity(i); } }

  (Untuk Menampilkan Listview Negara-Negara pada

9. Asia Selatan.java

  Benua Asia Selatan) tugas.aku;

  package

  android.os.Bundle;

  import

  import android.app.ListActivity; import android.content.Intent;

  android.view.View;

  import import android.view.Window;

  android.widget.ArrayAdapter;

  import

  android.widget.ListView;

  import import android.widget.Toast;

  AsiaSelatan extends ListActivity {

  public class

  String [] AsiaSelatan = { "Afghanistan","Bangladesh","Bhutan","India","Maladewa","Nepal","Paki stan","Srilanka" };

  @Override

  public void onCreate(Bundle savedInstanceState){ requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); //setContentView(R.layout.main); setListAdapter(new ArrayAdapter<String> (this, android.R.layout.simple_list_item_1, AsiaSelatan)); } public void onListItemClick(ListView parent, View v, int position,long id) { Toast.makeText(this,"Anda Telah Memilih: " +AsiaSelatan[position], Toast.LENGTH_LONG).show(); Intent i = new Intent (getApplicationContext(), Ketiga.class); Bundle b = new Bundle (); Object o = this.getListAdapter().getItem(position); String pilihan =o.toString(); String nama_tabel= "Asia_Selatan"; String nama_database="DBNegara"; String namaId; if(pilihan.equals("Afghanistan")) { namaId ="1"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } else if(pilihan.equals("Bangladesh")) { namaId ="2"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Bhutan")) { namaId ="3"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("India")) { namaId ="4"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Maladewa")) { namaId ="5"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Nepal")) { namaId ="6"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Pakistan")) { namaId ="7"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("Srilanka")) { namaId ="8"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } i.putExtras(b); startActivity(i); } }

  (Untuk Menampilkan Listview Negara-Negara pada

10. Asia Utara.java

  Benua Asia Utara) tugas.aku;

  package

  android.os.Bundle;

  import

  android.app.ListActivity;

  import

  android.content.Intent;

  import

  android.view.View;

  import

  android.view.Window;

  import

  android.widget.ArrayAdapter;

  import

  android.widget.ListView;

  import

  android.widget.Toast;

  import

  AsiaUtara extends ListActivity {

  public class

  String [] AsiaUtara = { "Rusia" };

  @Override

  public void onCreate(Bundle savedInstanceState){ requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); //setContentView(R.layout.main); setListAdapter(new ArrayAdapter<String> (this, android.R.layout.simple_list_item_1, AsiaUtara)); } public void onListItemClick(ListView parent, View v, int position,long id) { Toast.makeText(this,"Anda Telah Memilih: " +AsiaUtara[position], Toast.LENGTH_LONG).show(); Intent i = new Intent (getApplicationContext(), Ketiga.class); Bundle b = new Bundle (); Object o = this.getListAdapter().getItem(position); String pilihan =o.toString(); String nama_tabel= "Asia_Utara"; String nama_database="DBNegara"; String namaId; if(pilihan.equals("Rusia")) { namaId ="1"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } i.putExtras(b); startActivity(i); } }

  (Untuk Menghubungkan Setiap Negara pada Database)

11. Negara.java

  tugas.aku;

  package

  android.graphics.Bitmap;

  import

  Negara {

  public class

  String Negara;

  private

  String Bahasa;

  private

  Bitmap Bendera;

  private

  String Pemerintahan;

  private

  String Kepala_negara;

  private

  String Lagu_nasional;

  private

  Bitmap Lambang_negara;

  private

  String Mata_uang;

  private

  private String Id; public Negara(){

  }

  public Negara (String a, String b , String c, String d, String e,

  String f, String g, Bitmap h, Bitmap i) { Negara = a; Bahasa = b; Bendera = h; Pemerintahan = c; Kepala_negara = d; Lagu_nasional = e; Lambang_negara = i; Mata_uang = f; Id = g; } /* public DragonBall(String nama2 , String versi2) { this.nama2 = nama2; this.versi2 = versi2; }*/ // public String getNama2(){return this.nama2;} // public String getVersi2(){return this.versi2;}

  String getId(){return Id;}

  public

  String getNamaNegara(){return Negara;}

  public

  String getBahasa(){return Bahasa;}

  public

  Bitmap getBendera(){return Bendera;}

  public

  String getBentukPemerintahan() {return Pemerintahan;}

  public

  String getKepalaNegara(){return Kepala_negara;}

  public

  String getLagu(){return Lagu_nasional;}

  public

  Bitmap getBitmap(){return Lambang_negara;}

  public

  String getMataUang(){return Mata_uang;}

  public

  }

12. DbHelper.java (Untuk Menampilkan Detail Database)

  tugas.aku;

  package import java.io.ByteArrayOutputStream;

  android.content.ContentValues;

  import

  android.content.Context;

  import import android.database.Cursor;

  android.database.SQLException;

  import

  android.database.sqlite.SQLiteDatabase;

  import

  android.database.sqlite.SQLiteOpenHelper;

  import

  android.graphics.Bitmap;

  import

  android.graphics.BitmapFactory;

  import

  DBHelper {

  public class

  public static final String KEY_ID="Id"; public static final String KEY_NamaNegara="Negara"; public static final String KEY_Bahasa="Bahasa"; public static final String KEY_BentukPemerintahan="Pemerintahan"; public static final String KEY_KepalaNegara="Kepala_negara"; public static final String KEY_Lagu="Lagu_nasional"; public static final String KEY_MataUang="Mata_uang"; public static final String KEY_IMG="Bendera"; public static final String KEY_IMG2="Lambang_negara"; private DatabaseHelper mDbHelper; private SQLiteDatabase mDb; private static final String BENUA_TABLE = "Asia_Barat"; private static final String BENUA_TABLE2 = "Asia_Selatan"; private static final String BENUA_TABLE3 = "Asia_Tengah"; private static final String BENUA_TABLE4 = "Asia_Tenggara"; private static final String BENUA_TABLE5 = "Asia_Timur"; private static final String BENUA_TABLE6 = "Asia_Utara"; private static final String DATABASE_NAME = "DBNegara"; private static final int DATABASE_VERSION = 1; private static final String CREATE_BENUA_TABLE = "create table "+BENUA_TABLE+" ("

  • KEY_ID+" integer primary key autoincrement, "

  • KEY_NamaNegara+" text not null, "
  • KEY_Bahasa+" text not null, "
  • KEY_BentukPemerintahan+" text not null, "
  • KEY_KepalaNegara+" text not null, "
  • KEY_Lagu+" text not null, "
  • KEY_MataUang+" text not null, "
  • KEY_IMG+" blob not null, "
  • KEY_IMG2+" blob not null);"; private static final String CREATE_BENUA_TABLE2 = "create table "+BENUA_TABLE2+" ("
  • KEY_ID+" integer primary key autoincrement, "
  • KEY_NamaNegara+" text not null, "
  • KEY_Bahasa+" text not null, "
  • KEY_BentukPemerintahan+" text not null, "
  • KEY_KepalaNegara+" text not null, "
  • KEY_Lagu+" text not null, "
  • KEY_MataUang+" text not null, "
  • KEY_IMG+" blob not null, "
  • KEY_IMG2+" blob not null);"; private static final String CREATE_BENUA_TABLE3 = "create table "+BENUA_TABLE3+" ("
  • KEY_ID+" integer primary key autoincrement, "
  • KEY_NamaNegara+" text not null, "
  • KEY_Bahasa+" text not null, "
  • KEY_BentukPemerintahan+" text not null, "
  • KEY_KepalaNegara+" text not null, "
  • KEY_Lagu+" text not null, "
  • KEY_MataUang+" text not null, "
  • KEY_IMG+" blob not null, "
  • KEY_IMG2+" blob not null);"; private static final String CREATE_BENUA_TABLE4 = "create table "+BENUA_TABLE4+" ("
  • KEY_ID+" integer primary key autoincrement, "
  • KEY_NamaNegara+" text not null, "
  • KEY_Bahasa+" text not null, "
  • KEY_BentukPemerintahan+" text not null, "
  • KEY_KepalaNegara+" text not null, "
  • KEY_Lagu+" text not null, "
  • KEY_MataUang+" text not null, "
  • KEY_IMG+" blob not null, "
  • KEY_IMG2+" blob not null);"; private static final String CREATE_BENUA_TABLE5 = "create table "+BENUA_TABLE5+" ("
  • KEY_ID+" integer primary key autoincrement, "
  • KEY_NamaNegara+" text not null, "
  • KEY_Bahasa+" text not null, "
  • KEY_BentukPemerintahan+" text not null, "
  • KEY_KepalaNegara+" text not null, "
  • KEY_Lagu+" text not null, "
  • KEY_MataUang+" text not null, "
  • KEY_IMG+" blob not null, "
  • KEY_IMG2+" blob not null);"; private static final String CREATE_BENUA_TABLE6 = "create table "+BENUA_TABLE6+" ("
  • KEY_ID+" integer primary key autoincrement, "
  • KEY_NamaNegara+" text not null, "
  • KEY_Bahasa+" text not null, "
  • KEY_BentukPemerintahan+" text not null, "
  • KEY_KepalaNegara+" text not null, "
  • KEY_Lagu+" text not null, "
  • KEY_MataUang+" text not null, "
  • KEY_IMG+" blob not null, "
  • KEY_IMG2+" blob not null);"; private final Context mCtx; private static class DatabaseHelper extends SQLiteOpenHelper { DatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } public void onCreate(SQLiteDatabase db) { db.execSQL(CREATE_BENUA_TABLE); db.execSQL(CREATE_BENUA_TABLE2); db.execSQL(CREATE_BENUA_TABLE3); db.execSQL(CREATE_BENUA_TABLE4); db.execSQL(CREATE_BENUA_TABLE5);
db.execSQL(CREATE_BENUA_TABLE6); } public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // db.execSQL("DROP TABLE IF EXISTS "+Negara_TABLE); // onCreate(db);}} public void Reset() { mDbHelper.onUpgrade(this.mDb, 1, 1); } public DBHelper(Context ctx) { mCtx = ctx; mDbHelper = new DatabaseHelper(mCtx); } public DBHelper open() throws SQLException { mDb = mDbHelper.getWritableDatabase(); return this; } public void close() { mDbHelper.close(); } public void benuaEntry(Negara testTokoh, String tabel) { ByteArrayOutputStream out = new ByteArrayOutputStream(); testTokoh.getBitmap().compress(Bitmap.CompressFormat.PNG, 100, out); ContentValues cv = new ContentValues(); cv.put(KEY_NamaNegara, testTokoh.getNamaNegara()); cv.put(KEY_Bahasa, testTokoh.getBahasa()); cv.put(KEY_BentukPemerintahan, testTokoh.getBentukPemerintahan()); cv.put(KEY_KepalaNegara, testTokoh.getKepalaNegara()); cv.put(KEY_Lagu, testTokoh.getLagu()); cv.put(KEY_MataUang, testTokoh.getMataUang()); cv.put(KEY_IMG, out.toByteArray()); cv.put(KEY_IMG2, out.toByteArray()); mDb.insert(tabel, null, cv); } public Negara getFirstNegaraFromDB(String tabel, String namaId) throws SQLException {

  Cursor cur = mDb.query(true,tabel,new String[] { KEY_ID,KEY_NamaNegara, KEY_Bahasa, KEY_BentukPemerintahan, KEY_KepalaNegara, KEY_Lagu, KEY_MataUang, KEY_IMG, KEY_IMG2}, KEY_ID + "=" + namaId , null,null, null, null, null); if(cur.moveToFirst()) { byte[] blob = cur.getBlob(cur.getColumnIndex(KEY_IMG)); byte[] blob1 = cur.getBlob(cur.getColumnIndex(KEY_IMG2)); String Id = cur.getString(cur.getColumnIndex(KEY_ID)); String Negara = cur.getString(cur.getColumnIndex(KEY_NamaNegara)); String Bahasa = cur.getString(cur.getColumnIndex(KEY_Bahasa)); String Pemerintahan = cur.getString(cur.getColumnIndex(KEY_BentukPemerintahan)); String Kepala_negara = cur.getString(cur.getColumnIndex(KEY_KepalaNegara)); String Lagu_nasional = cur.getString(cur.getColumnIndex(KEY_Lagu)); String Mata_uang = cur.getString(cur.getColumnIndex(KEY_MataUang)); Bitmap bmp = BitmapFactory.decodeByteArray(blob, 0, blob.length); Bitmap bmp2 = BitmapFactory.decodeByteArray(blob1, 0, blob1.length); cur.close(); return new Negara(Negara, Bahasa ,Pemerintahan, Kepala_negara,Lagu_nasional,Mata_uang, Id , bmp, bmp2); } cur.close(); return null; } public void deleteRow(String nilai) { try{ // mDb.delete(Negara_TABLE, KEY_ID + "= " +3, null); }catch(Exception e){ e.printStackTrace(); } }

  }

  (Untuk Menampilkan Soal Kuis 1)

13. Kuiz.java

  tugas.aku;

  package

  android.app.Activity;

  import

  android.content.Intent;

  import

  import android.os.Bundle; import android.view.View;

  android.view.Window;

  import import android.view.View.OnClickListener;

  android.widget.Button;

  import

  android.widget.RadioButton;

  import

  Kuiz extends Activity implements OnClickListener{

  public class

  RadioButton radio1, radio2, radio3, radio4; Button lanjut;

  @Override

  public void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); setContentView(R.layout.kuiz); radio1 = (RadioButton)findViewById(R.id.kirgizstan); radio2 = (RadioButton)findViewById(R.id.palestina); radio3 = (RadioButton)findViewById(R.id.afghanistan); radio4 = (RadioButton)findViewById(R.id.yaman); lanjut = (Button)findViewById(R.id.widget29); lanjut.setOnClickListener(this); }

  @Override

  public void onClick(View v) { // TODO Auto-generated method stub Bundle b = new Bundle(); int nilai = 0; if(radio1.isChecked()) { nilai = nilai + 0; } if(radio2.isChecked()) { nilai = nilai + 0; } if(radio3.isChecked()) { nilai = nilai +10 ; } if(radio4.isChecked()) { nilai = nilai + 0; } String nilaihasil = Integer.toString(nilai); b.putString("nilai2", nilaihasil); Intent i = new Intent(getApplicationContext(), Hasil.class); i.putExtras(b); startActivity(i);

  } (Untuk Menampilkan Soal Kuis 2)

14. Kuiz2.java

  tugas.aku;

  package

  android.app.Activity;

  import

  android.content.Intent;

  import

  android.os.Bundle;

  import

  android.view.View;

  import

  android.view.Window;

  import

  android.view.View.OnClickListener;

  import

  android.widget.Button;

  import

  android.widget.RadioButton;

  import

  android.widget.Toast;

  import

  Kuiz2 extends Activity implements OnClickListener {

  public class

  RadioButton radio1, radio2, radio3, radio4; Button lanjut; String nilai;

  @Override

  public void onCreate(Bundle savedInstanceState) { //String nilai; requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); setContentView(R.layout.hasil); Bundle b = getIntent().getExtras(); //mengambil nilai yg dikirim nilai = b.getString("nilai2"); //mengambil nilai string Toast.makeText(this, nilai, Toast.LENGTH_SHORT).show(); radio1 = (RadioButton)findViewById(R.id.asia_utara); radio2 = (RadioButton)findViewById(R.id.asia_tengah); radio3 = (RadioButton)findViewById(R.id.asia_selatan); radio4 = (RadioButton)findViewById(R.id.asia_barat); lanjut = (Button)findViewById(R.id.widget29); lanjut.setOnClickListener(this); }

  @Override

  public void onClick(View v) { // TODO Auto-generated method stub Bundle b = new Bundle(); //int nilai = 0 int nilai2; nilai2 = Integer.parseInt(nilai); if(radio1.isChecked()) { nilai2 = nilai2 + 0; } if(radio2.isChecked()) { nilai2 = nilai2 + 0; } if(radio3.isChecked()) { nilai2 = nilai2 + 0 ; } if(radio4.isChecked()) { nilai2 = nilai2 + 10; } String nilaihasil = Integer.toString(nilai2); b.putString("nilai", nilaihasil); Intent i = new Intent(getApplicationContext(), kuis3.class); i.putExtras(b); startActivity(i); }} /* public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.ketiga); Bundle b = getIntent().getExtras(); //mengambil nilai yg dikirim nilai2 = b.getString("nilai2"); //mengambil nilai string Toast.makeText(this, nilai2, Toast.LENGTH_SHORT).show(); next = (ImageButton)findViewById(R.id.next); guru = (RadioButton)findViewById(R.id.guru); teman = (RadioButton)findViewById(R.id.teman); next.setOnClickListener(this); }

  @Override

  public void onClick(View v) { // TODO Auto-generated method stub Bundle b = new Bundle(); // untuk mengirim nilai int nilai ; nilai = Integer.parseInt(nilai2); if(guru.isChecked()){ nilai = nilai + 0 ; } if(teman.isChecked()){ nilai = nilai + 10; } String nilaihasil = Integer.toString(nilai); b.putString("nilai2", nilaihasil); // untuk mengirim key nya (nilai2) Intent i = new Intent(getApplicationContext(), Hasil.class); i.putExtras(b); // mengirim nilai(b) startActivity(i); }}

  • /

15. Kuiz3.java (Untuk Menampilkan Soal Kuis 3)

  package tugas.aku; import android.app.Activity; import android.content.Intent;

  import android.os.Bundle; import android.view.View;

  android.view.Window;

  import import android.view.View.OnClickListener;

  android.widget.Button;

  import

  android.widget.RadioButton;

  import import android.widget.Toast;

  kuis3 extends Activity implements OnClickListener{

  public class