LAMPIRAN
1.
Kelas About.Java
package com.darius;
import android.os.Bundle; import android.app.Activity; import android.graphics.Color; import android.widget.TextView;
public class About extends Activity {
private TextView teks;
public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);
setContentView(R.layout.about); }
}
2.
Kelas DashboardHamaActivity.Java
package com.darius;
import android.app.Activity;
import android.app.AlertDialog;
import android.net.Uri;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.Window;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class DashboardHamaActivity extends Activity{
static Context context;
protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView (R.layout.panel_dashboard);
// Get application context for later use in google map context = getApplicationContext();
Button btn_kutu = (Button) findViewById(R.id.btn_kutu); Button btn_ulat = (Button) findViewById(R.id.btn_ulat); Button btn_lain = (Button) findViewById(R.id.btn_lain); Button btn_lalat = (Button) findViewById(R.id.btn_lalat);
btn_kutu.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent i = new Intent(getApplicationContext(), ListKutuActivity.class);
startActivity(i); }
});
btn_ulat.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent i = new Intent(getApplicationContext(), ListUlatActivity.class);
startActivity(i); }
});
btn_lain.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent i = new Intent(getApplicationContext(), ListLainActivity.class);
startActivity(i); }
});
btn_lalat.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent i = new Intent(getApplicationContext(), ListLalatActivity.class);
startActivity(i); }
});
public static void showToast(String text){
Toast.makeText(context, text, Toast.LENGTH_LONG).show(); }
public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.opt_dashboard, menu); return true;
}
public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {
case R.id.url:
Intent intent = null;
intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.pln.co.id/"));
startActivity(intent);
return true;
case R.id.tentang:
AlertDialog alertDialog; alertDialog = new
AlertDialog.Builder(this).create();
alertDialog.setTitle("Universitas Sumatera Utara"); alertDialog.setMessage("Aplikasi Wisata SUMUT
berbasis Android ini " +
"merupakan salah satu dari sekian
banyak proyek 2M yang saya kerjakan" +
" Semoga aplikasi ini bisa bermanfaat
untuk " +
" kita semua.\n\nSalam, Fredy S
Pakpahan,dkk");
alertDialog.setButton("OK", new
DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int
which) {
dialog.dismiss();
}
});
alertDialog.show();
return true;
default:
return super.onOptionsItemSelected(item); }
} }
3.
Kelas DashboardUtamaActivity.Java
package com.darius;
import android.app.Activity;
import android.app.AlertDialog;
import android.net.Uri;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.Window;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class DashboardUtamaActivity extends Activity{
static Context context;
@Override
protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView (R.layout.panel_dashboard_utama);
// Get application context for later use in google map context = getApplicationContext();
Button btn_penyakit = (Button) findViewById(R.id.btn_penyakit); Button btn_hama = (Button) findViewById(R.id.btn_hama);
Button btn_about = (Button) findViewById(R.id.btn_about); Button btn_exit = (Button) findViewById(R.id.btn_exit);
btn_penyakit.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent i = new Intent(getApplicationContext(), ListPenyakitActivity.class);
startActivity(i); }
});
btn_hama.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent i = new Intent(getApplicationContext(), DashboardHamaActivity.class);
startActivity(i); }
});
btn_about.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
startActivity(i); }
});
btn_exit.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent exit = new Intent(Intent.ACTION_MAIN); exit.addCategory(Intent.CATEGORY_HOME);
exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
DashboardUtamaActivity.this.finish(); startActivity(exit);
} });
}
public static void showToast(String text){
Toast.makeText(context, text, Toast.LENGTH_LONG).show(); }
public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.opt_dashboard, menu); return true;
}
public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {
case R.id.url:
Intent intent = null;
intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.pln.co.id/"));
startActivity(intent);
return true;
case R.id.tentang:
AlertDialog alertDialog; alertDialog = new
AlertDialog.Builder(this).create();
alertDialog.setTitle("Universitas Sumatera Utara"); alertDialog.setMessage("Aplikasi pengenala jenis-jenis Hama dan Penyakit berbasis Android ini " +
"merupakan salah satu dari sekian
banyak proyek tugas akhir" +
" Semoga aplikasi ini bisa bermanfaat
untuk " +
" kita semua.\n\nSalam, Darius
Ginting,dkk");
alertDialog.setButton("OK", new
DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int
which) {
dialog.dismiss();
}
});
alertDialog.show();
return true;
return super.onOptionsItemSelected(item); }
} }
4.
Kelas DBAdapter.Java
package com.darius;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
public class DBAdapter {
public static final String KEY_ID = "_id"; public static final String KEY_NAME = "nama"; public static final String KEY_KET = "ket";
public static final String TAG = "DBAdapter";
private static final String DATABASE_NAME = "wisata.db"; private static final String TABLE_LALAT = "lalat";
private static final String TABLE_ULAT = "ulat"; private static final String TABLE_KUTU = "kutu"; private static final String TABLE_LAIN = "lain";
private static final String TABLE_PENYAKIT = "penyakit"; private static final int DATABASE_VERSION = 2;
private static final String LALAT =
"create table lalat (_id integer primary key autoincrement, "
+ "nama text not null, ket text not null);";
private static final String ULAT =
"create table ulat (_id integer primary key autoincrement, "
+ "nama text not null, ket text not null);";
private static final String kutu =
"create table kutu (_id integer primary key autoincrement, "
+ "nama text not null, ket text not null);";
private static final String LAIN =
"create table lain (_id integer primary key autoincrement, "
+ "nama text not null, ket text not null);";
private static final String PENYAKIT =
"create table penyakit (_id integer primary key autoincrement, "
private final Context context;
private DatabaseHelper DBHelper; private SQLiteDatabase db;
public DBAdapter(Context ctx) {
this.context = ctx;
DBHelper = new DatabaseHelper(context); }
private static class DatabaseHelper extends SQLiteOpenHelper { DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION); }
@Override
public void onCreate(SQLiteDatabase db) { try {
e.printStackTrace(); }
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int
newVersion) {
Log.w(TAG, "Upgrade database dari versi " + oldVersion + " ke " + newVersion + ", yang akan menghapus semua data lama");
db.execSQL("DROP TABLE IF EXISTS gunung"); onCreate(db);
} }
//---membuka database---
public DBAdapter open() throws SQLException {
db = DBHelper.getWritableDatabase(); return this;
}
//---menutup database--- public void close() {
DBHelper.close(); }
//menampilkan semua isi tabel database
public Cursor getAllGunung() {
return db.query(TABLE_ULAT, new String[] {KEY_ID, KEY_NAME, KEY_KET},
public Cursor getAllPantai() {
public Cursor getAllAirTerjun() {
return db.query(TABLE_LAIN, new String[] {KEY_ID, KEY_NAME, KEY_KET},
null, null, null, null, null); }
public Cursor getAllPenyakit() {
return db.query(TABLE_PENYAKIT, new String[] {KEY_ID, KEY_NAME,
KEY_KET}, null, null, null, null, null); }
//menampilkan sebuah isi tabel database
public Cursor getSingleGunung(int id) throws SQLException {
public Cursor getSinglePantai(int id) throws SQLException {
public Cursor getSingleDanau(int id) throws SQLException {
Cursor cursor = db.query(true, TABLE_PENYAKIT, new String[] {KEY_ID,
KEY_NAME, KEY_KET}, KEY_ID + "=" + id, null, null, null, null, null); if (cursor != null) {
cursor.moveToFirst(); }
return cursor; }
public Cursor getSingleAirTerjun(int id) throws SQLException {
Cursor cursor = db.query(true, TABLE_LAIN, new String[] {KEY_ID,
KEY_NAME, KEY_KET}, KEY_ID + "=" + id, null, null, null, null, null); if (cursor != null) {
cursor.moveToFirst(); }
return cursor; }
}
5.
Kelas DetailKutuActivity.Java
package com.darius;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.Window;
import android.widget.ImageView;
import android.widget.TextView;
public class DetailKutuActivity extends Activity {
DBAdapter db;
TextView title, ket; ImageView image;
int id;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.panel_detail_objek); db = new DBAdapter(this);
db.open();
Bundle b = getIntent().getExtras();
id = (int) b.getLong(ListKutuActivity.KEY_ID);
tampilData();
}
private void tampilData() {
// TODO Auto-generated method stub
Cursor cursor = db.getSingleDanau(id);
title.setText(cursor.getString(cursor.getColumnIndexOrThrow(DBAdapter
.KEY_NAME)));
ket.setText(cursor.getString(cursor.getColumnIndexOrThrow(DBAdapter.K
EY_KET)));
if(id == 1)
image.setImageResource(R.drawable.kdompolan);
else if(id == 2)
image.setImageResource(R.drawable.kutusisik);
else if(id == 3)
image.setImageResource(R.drawable.kutuloncat);
else if(id == 4)
image.setImageResource(R.drawable.pengisapdaun);
else if(id == 5)
image.setImageResource(R.drawable.kutudaun); db.close();
}
public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.opt_menu, menu); return true;
}
public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {
case R.id.home:
Intent in = new
Intent(DetailKutuActivity.this, DashboardHamaActivity.class); startActivity(in);
return true;
case R.id.exit:
Intent exit = new Intent(Intent.ACTION_MAIN); exit.addCategory(Intent.CATEGORY_HOME); exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
DetailKutuActivity.this.finish(); startActivity(exit);
return true;
default:
return super.onOptionsItemSelected(item); }
}
6.
Kelas DetailLainActivity.Java
package com.darius;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.Window;
import android.widget.ImageView;
import android.widget.TextView;
public class DetailLainActivity extends Activity {
DBAdapter db;
TextView title, ket; ImageView image;
int id;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.panel_detail_objek); db = new DBAdapter(this);
db.open();
Bundle b = getIntent().getExtras();
id = (int) b.getLong(ListLainActivity.KEY_ID);
title=(TextView)findViewById(R.id.title); ket=(TextView)findViewById(R.id.ket); image=(ImageView)findViewById(R.id.icon);
tampilData();
}
private void tampilData() {
// TODO Auto-generated method stub
Cursor cursor = db.getSingleAirTerjun(id);
title.setText(cursor.getString(cursor.getColumnIndexOrThrow(DBAdapter
.KEY_NAME)));
ket.setText(cursor.getString(cursor.getColumnIndexOrThrow(DBAdapter.K
EY_KET)));
if(id == 1)
image.setImageResource(R.drawable.tungau);
image.setImageResource(R.drawable.kumbangbelalai); db.close();
}
public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.opt_menu, menu); return true;
}
public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {
case R.id.home:
Intent in = new
Intent(DetailLainActivity.this, DashboardHamaActivity.class); startActivity(in);
return true;
case R.id.exit:
Intent exit = new Intent(Intent.ACTION_MAIN); exit.addCategory(Intent.CATEGORY_HOME); exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
DetailLainActivity.this.finish(); startActivity(exit);
return true;
default:
return super.onOptionsItemSelected(item); }
} }
7.
Kelas DetailLalatActivity.Java
package com.darius;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.Window;
import android.widget.ImageView;
import android.widget.TextView;
public class DetailLalatActivity extends Activity {
DBAdapter db;
TextView title, ket; ImageView image;
int id;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.panel_detail_objek); db = new DBAdapter(this);
db.open();
Bundle b = getIntent().getExtras();
id = (int) b.getLong(ListLalatActivity.KEY_ID);
title=(TextView)findViewById(R.id.title); ket=(TextView)findViewById(R.id.ket); image=(ImageView)findViewById(R.id.icon);
tampilData();
}
private void tampilData() {
// TODO Auto-generated method stub
Cursor cursor = db.getSinglePantai(id);
title.setText(cursor.getString(cursor.getColumnIndexOrThrow(DBAdapter
.KEY_NAME)));
ket.setText(cursor.getString(cursor.getColumnIndexOrThrow(DBAdapter.K
EY_KET)));
if(id == 1)
image.setImageResource(R.drawable.lalatbuah);
else if(id == 2)
image.setImageResource(R.drawable.lalatputih);
else if(id == 3)
image.setImageResource(R.drawable.lalatpengerakdaun); db.close();
}
public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.opt_menu, menu); return true;
}
public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {
case R.id.home:
Intent in = new
Intent(DetailLalatActivity.this, DashboardHamaActivity.class); startActivity(in);
return true;
case R.id.exit:
Intent exit = new Intent(Intent.ACTION_MAIN); exit.addCategory(Intent.CATEGORY_HOME); exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
DetailLalatActivity.this.finish(); startActivity(exit);
return true;
default:
return super.onOptionsItemSelected(item); }
8.
Kelas DetailPenyakitActivity.Java
package com.darius;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.Window;
import android.widget.ImageView;
import android.widget.TextView;
public class DetailPenyakitActivity extends Activity {
DBAdapter db;
TextView title, ket; ImageView image;
int id;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.panel_detail_objek); db = new DBAdapter(this);
db.open();
Bundle b = getIntent().getExtras();
id = (int) b.getLong(ListUlatActivity.KEY_ID);
title=(TextView)findViewById(R.id.title); ket=(TextView)findViewById(R.id.ket); image=(ImageView)findViewById(R.id.icon);
tampilData();
}
private void tampilData() {
// TODO Auto-generated method stub
Cursor cursor = db.getSinglePenyakit(id);
title.setText(cursor.getString(cursor.getColumnIndexOrThrow(DBAdapter
.KEY_NAME)));
ket.setText(cursor.getString(cursor.getColumnIndexOrThrow(DBAdapter.K
EY_KET)));
image.setImageResource(R.drawable.pblendok);
else if(id == 2)
image.setImageResource(R.drawable.busukakar);
else if(id == 3)
image.setImageResource(R.drawable.kudis);
else if(id == 4)
image.setImageResource(R.drawable.cpvd);
else if(id == 5)
image.setImageResource(R.drawable.tristeza);
else if(id == 6)
image.setImageResource(R.drawable.woodygall);
else if(id == 8)
image.setImageResource(R.drawable.embuntepung);
else if(id == 9)
image.setImageResource(R.drawable.jamurupas);
else if(id == 10)
image.setImageResource(R.drawable.pblendok);
else if(id == 11)
image.setImageResource(R.drawable.kanker); db.close();
}
public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.opt_menu, menu); return true;
}
public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {
case R.id.home:
Intent in = new
Intent(DetailPenyakitActivity.this, DashboardHamaActivity.class); startActivity(in);
return true;
case R.id.exit:
Intent exit = new Intent(Intent.ACTION_MAIN); exit.addCategory(Intent.CATEGORY_HOME); exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
DetailPenyakitActivity.this.finish(); startActivity(exit);
default:
return super.onOptionsItemSelected(item); }
}
}
9.
Kelas DetailUlatActivity.Java
package com.darius;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.Window;
import android.widget.ImageView;
import android.widget.TextView;
public class DetailUlatActivity extends Activity {
DBAdapter db;
TextView title, ket; ImageView image;
int id;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.panel_detail_objek); db = new DBAdapter(this);
db.open();
Bundle b = getIntent().getExtras();
id = (int) b.getLong(ListUlatActivity.KEY_ID);
title=(TextView)findViewById(R.id.title); ket=(TextView)findViewById(R.id.ket); image=(ImageView)findViewById(R.id.icon);
tampilData();
}
private void tampilData() {
// TODO Auto-generated method stub
Cursor cursor = db.getSingleGunung(id);
title.setText(cursor.getString(cursor.getColumnIndexOrThrow(DBAdapter
.KEY_NAME)));
ket.setText(cursor.getString(cursor.getColumnIndexOrThrow(DBAdapter.K
EY_KET)));
if(id == 1)
image.setImageResource(R.drawable.ulatpeliang);
else if(id == 2)
image.setImageResource(R.drawable.ulatbuah);
else if(id == 3)
image.setImageResource(R.drawable.ulatgerayak);
else if(id == 4)
image.setImageResource(R.drawable.ulatbuah); db.close();
}
public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.opt_menu, menu); return true;
public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {
case R.id.home:
Intent in = new
Intent(DetailUlatActivity.this, DashboardHamaActivity.class); startActivity(in);
return true;
case R.id.exit:
Intent exit = new Intent(Intent.ACTION_MAIN); exit.addCategory(Intent.CATEGORY_HOME); exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
DetailUlatActivity.this.finish(); startActivity(exit);
default:
return super.onOptionsItemSelected(item); }
}
}
10.
Kelas ListKutuActivity.java
package com.darius;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.support.v4.widget.SimpleCursorAdapter;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.EditText;
import android.widget.ListView;
public class ListKutuActivity extends Activity implements
OnItemClickListener {
public static final String KEY_ID = "_id"; EditText empty;
private ListView listview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.panel_listview);
try {
String pathTujuan = "/data/data/" + getPackageName() + "/databases/wisata.db";
CopyDB(getBaseContext().getAssets().open("wisata"), new
FileOutputStream(pathTujuan));
}catch (FileNotFoundException e) { e.printStackTrace();
} catch (IOException e) { e.printStackTrace(); }
db = new DBAdapter(this); db.open();
listview = (ListView) findViewById(R.id.list); listview.setEmptyView(findViewById(R.id.empty));
listview.setOnItemClickListener(this);
loadData(); }
@SuppressWarnings("deprecation")
private void loadData() {
// TODO Auto-generated method stub Cursor cur = db.getAllDanau();
String[] from = new String[] {
DBAdapter.KEY_NAME
};
int[] to = new int[] {
R.id.title
};
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.list_adapter, cur, from, to);
listview.setAdapter(adapter); }
@Override
public void onItemClick(AdapterView<?> arg0, View v, int pos, long
id) {
// TODO Auto-generated method stub Bundle bundle = new Bundle(); bundle.putLong(KEY_ID, id);
intent.putExtras(bundle); db.close();
startActivity(intent);
}
public void CopyDB (InputStream inputStream , OutputStream outputStream)
throws IOException {
//--copy 1K byte pada saat ini--- byte[] buffer = new byte[1024]; int length;
while ((length = inputStream.read(buffer))>0) { outputStream.write(buffer, 0, length);
}
inputStream.close(); outputStream.close(); }
public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.opt_menu, menu); return true;
}
public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {
case R.id.home:
Intent in = new Intent(ListKutuActivity.this, DashboardHamaActivity.class);
startActivity(in);
return true;
case R.id.exit:
Intent exit = new Intent(Intent.ACTION_MAIN); exit.addCategory(Intent.CATEGORY_HOME); exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ListKutuActivity.this.finish(); startActivity(exit);
return true;
default:
return super.onOptionsItemSelected(item); }
}
}
11.
Kelas ListLainActivity.Java
package com.darius;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.support.v4.widget.SimpleCursorAdapter;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.EditText;
import android.widget.ListView;
public class ListLainActivity extends Activity implements
OnItemClickListener {
public static final String KEY_ID = "_id"; EditText empty;
private ListView listview;
private DBAdapter db;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.panel_listview);
try {
String pathTujuan = "/data/data/" + getPackageName() + "/databases/wisata.db";
CopyDB(getBaseContext().getAssets().open("wisata"), new
FileOutputStream(pathTujuan));
}catch (FileNotFoundException e) { e.printStackTrace();
} catch (IOException e) { e.printStackTrace(); }
db = new DBAdapter(this); db.open();
listview = (ListView) findViewById(R.id.list); listview.setEmptyView(findViewById(R.id.empty));
listview.setOnItemClickListener(this);
loadData(); }
@SuppressWarnings("deprecation")
private void loadData() {
// TODO Auto-generated method stub Cursor cur = db.getAllAirTerjun();
{
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.list_adapter, cur, from, to);
listview.setAdapter(adapter); }
@Override
public void onItemClick(AdapterView<?> arg0, View v, int pos, long
id) {
// TODO Auto-generated method stub Bundle bundle = new Bundle(); bundle.putLong(KEY_ID, id);
Intent intent = new Intent(ListLainActivity.this, DetailLainActivity.class);
intent.putExtras(bundle); db.close();
startActivity(intent);
}
public void CopyDB (InputStream inputStream , OutputStream outputStream)
public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.opt_menu, menu); return true;
}
public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {
case R.id.home:
Intent in = new Intent(ListLainActivity.this, DashboardHamaActivity.class);
startActivity(in);
return true;
case R.id.exit:
Intent exit = new Intent(Intent.ACTION_MAIN); exit.addCategory(Intent.CATEGORY_HOME); exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ListLainActivity.this.finish(); startActivity(exit);
default:
return super.onOptionsItemSelected(item); }
} }
12.
Kelas ListLalatActivity.Java
package com.darius;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.support.v4.widget.SimpleCursorAdapter;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.EditText;
import android.widget.ListView;
public class ListLalatActivity extends Activity implements
OnItemClickListener {
public static final String KEY_ID = "_id"; EditText empty;
private ListView listview;
private DBAdapter db;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.panel_listview);
try {
String pathTujuan = "/data/data/" + getPackageName() + "/databases/wisata.db";
CopyDB(getBaseContext().getAssets().open("wisata"), new
FileOutputStream(pathTujuan));
}catch (FileNotFoundException e) { e.printStackTrace();
}
db = new DBAdapter(this); db.open();
listview = (ListView) findViewById(R.id.list); listview.setEmptyView(findViewById(R.id.empty));
listview.setOnItemClickListener(this);
loadData(); }
@SuppressWarnings("deprecation")
private void loadData() {
// TODO Auto-generated method stub Cursor cur = db.getAllPantai();
String[] from = new String[] {
DBAdapter.KEY_NAME
};
int[] to = new int[] {
R.id.title
};
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.list_adapter, cur, from, to);
listview.setAdapter(adapter); }
@Override
public void onItemClick(AdapterView<?> arg0, View v, int pos, long
id) {
// TODO Auto-generated method stub Bundle bundle = new Bundle(); bundle.putLong(KEY_ID, id);
Intent intent = new Intent(ListLalatActivity.this, DetailLalatActivity.class);
intent.putExtras(bundle); db.close();
startActivity(intent);
}
public void CopyDB (InputStream inputStream , OutputStream outputStream)
throws IOException {
//--copy 1K byte pada saat ini--- byte[] buffer = new byte[1024]; int length;
while ((length = inputStream.read(buffer))>0) { outputStream.write(buffer, 0, length);
}
inputStream.close(); outputStream.close(); }
inflater.inflate(R.menu.opt_menu, menu); return true;
}
public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {
case R.id.home:
Intent in = new
Intent(ListLalatActivity.this, DashboardHamaActivity.class); startActivity(in);
return true;
case R.id.exit:
Intent exit = new Intent(Intent.ACTION_MAIN); exit.addCategory(Intent.CATEGORY_HOME); exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ListLalatActivity.this.finish(); startActivity(exit);
return true;
default:
return super.onOptionsItemSelected(item); }
} }
13.
Kelas ListPenyakitActivity.Java
package com.darius;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.support.v4.widget.SimpleCursorAdapter;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.EditText;
import android.widget.ListView;
public class ListPenyakitActivity extends Activity implements
OnItemClickListener {
public static final String KEY_ID = "_id"; EditText empty;
private ListView listview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.panel_listview);
try {
String pathTujuan = "/data/data/" + getPackageName() + "/databases/wisata.db";
CopyDB(getBaseContext().getAssets().open("wisata"), new
FileOutputStream(pathTujuan));
}catch (FileNotFoundException e) { e.printStackTrace();
} catch (IOException e) { e.printStackTrace(); }
db = new DBAdapter(this); db.open();
listview = (ListView) findViewById(R.id.list); listview.setEmptyView(findViewById(R.id.empty));
listview.setOnItemClickListener(this);
loadData(); }
@SuppressWarnings("deprecation")
private void loadData() {
// TODO Auto-generated method stub Cursor cur = db.getAllPenyakit();
String[] from = new String[] {
DBAdapter.KEY_NAME
};
int[] to = new int[] {
R.id.title
};
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.list_adapter, cur, from, to);
listview.setAdapter(adapter); }
@Override
public void onItemClick(AdapterView<?> arg0, View v, int pos, long
id) {
// TODO Auto-generated method stub Bundle bundle = new Bundle(); bundle.putLong(KEY_ID, id);
intent.putExtras(bundle); db.close();
startActivity(intent);
}
public void CopyDB (InputStream inputStream , OutputStream outputStream)
throws IOException {
//--copy 1K byte pada saat ini--- byte[] buffer = new byte[1024]; int length;
while ((length = inputStream.read(buffer))>0) { outputStream.write(buffer, 0, length);
}
inputStream.close(); outputStream.close(); }
public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.opt_menu, menu); return true;
}
public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {
case R.id.home:
Intent in = new
Intent(ListPenyakitActivity.this, DashboardHamaActivity.class); startActivity(in);
return true;
case R.id.exit:
Intent exit = new Intent(Intent.ACTION_MAIN); exit.addCategory(Intent.CATEGORY_HOME); exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ListPenyakitActivity.this.finish(); startActivity(exit);
return true;
default:
return super.onOptionsItemSelected(item); }
} }
14.
Kelas ListUlatActivity.Java
package com.darius;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.os.Bundle;
import android.app.Activity;
import android.database.Cursor;
import android.support.v4.widget.SimpleCursorAdapter;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.EditText;
import android.widget.ListView;
public class ListUlatActivity extends Activity implements
OnItemClickListener {
public static final String KEY_ID = "_id"; EditText empty;
private ListView listview;
private DBAdapter db;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.panel_listview);
try {
String pathTujuan = "/data/data/" + getPackageName() + "/databases/wisata.db";
CopyDB(getBaseContext().getAssets().open("wisata"), new
FileOutputStream(pathTujuan));
}catch (FileNotFoundException e) { e.printStackTrace();
} catch (IOException e) { e.printStackTrace(); }
db = new DBAdapter(this); db.open();
listview = (ListView) findViewById(R.id.list); listview.setEmptyView(findViewById(R.id.empty));
listview.setOnItemClickListener(this);
loadData(); }
@SuppressWarnings("deprecation")
private void loadData() {
// TODO Auto-generated method stub Cursor cur = db.getAllGunung();
String[] from = new String[] {
DBAdapter.KEY_NAME
int[] to = new int[] {
R.id.title
};
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.list_adapter, cur, from, to);
listview.setAdapter(adapter); }
@Override
public void onItemClick(AdapterView<?> arg0, View v, int pos, long
id) {
// TODO Auto-generated method stub Bundle bundle = new Bundle(); bundle.putLong(KEY_ID, id);
Intent intent = new Intent(ListUlatActivity.this, DetailUlatActivity.class);
intent.putExtras(bundle); db.close();
startActivity(intent);
}
public void CopyDB (InputStream inputStream , OutputStream outputStream)
public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.opt_menu, menu); return true;
}
public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {
case R.id.home:
Intent in = new Intent(ListUlatActivity.this, DashboardHamaActivity.class);
startActivity(in);
return true;
case R.id.exit:
Intent exit = new Intent(Intent.ACTION_MAIN); exit.addCategory(Intent.CATEGORY_HOME); exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
}
15.
Kelas Splasscreen.Java
package com.darius;
import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import android.widget.ImageView;
public class Splashscreen extends Activity {
MediaPlayer suaraSplash; ImageView image;
@Override
protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView (R.layout.splashscreen_layout);
suaraSplash = MediaPlayer.create(this, R.raw.transformers); suaraSplash.start();
Thread logoTimer = new Thread(){
public void run(){
try {
int logoTimer = 0;
while (logoTimer < 5000){
sleep(100);
logoTimer = logoTimer + 100; }
startActivity(new Intent ("com.fredy.wisata.CLEARSCREEN"));
} catch (InterruptedException e) {
// TODO Auto-generated catch block e.printStackTrace();
}
finally{ finish(); }
}
};
logoTimer.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(); }
}
16.
About_xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/saw1" >
<Button
android:id="@+id/button3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true" android:text="Fakultas : MIPA USU" />
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/button3"
android:layout_alignParentLeft="true"
android:text="Jurusan : Teknik Informatika" />
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/button1"
android:layout_alignParentLeft="true" android:text="Nama : Darius Ginting" />
</RelativeLayout>
17.
dashboard_layout.xml
<com.darius.DashboardSetting
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:background="@drawable/wall2">
<Button
android:id="@+id/btn_kutu"
style="@style/DashboardButton"
android:layout_width="wrap_content"
android:drawableTop="@drawable/kutu"
android:textSize="20sp"
android:text="@string/label_kutu" />
<Button
android:id="@+id/btn_ulat"
style="@style/DashboardButton"
android:drawableTop="@drawable/ulaticon"
android:textSize="20sp"
android:text="@string/label_ulat" />
<Button
android:id="@+id/btn_lain"
style="@style/DashboardButton"
android:drawableTop="@drawable/bug"
android:textSize="20sp"
android:text="@string/label_lain" />
<Button
android:id="@+id/btn_lalat"
style="@style/DashboardButton"
android:drawableTop="@drawable/lalatt"
android:textSize="20sp"
android:text="@string/label_lalat" />
</com.darius.DashboardSetting>
<com.darius.DashboardSetting
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:background="@drawable/wall2">
<Button
android:id="@+id/btn_penyakit"
style="@style/DashboardButton"
android:layout_width="wrap_content"
android:drawableTop="@drawable/bugplant1"
android:textColor="#ff990099"
android:textSize="16sp"
android:text="@string/label_utama_penyakit" />
<Button
android:id="@+id/btn_hama"
style="@style/DashboardButton"
android:drawableTop="@drawable/hamaaja1"
android:textColor="#ff990099"
android:textSize="16sp"
android:text="@string/label_utama_hama" />
<Button
android:id="@+id/btn_about"
style="@style/DashboardButton"
android:drawableTop="@drawable/info1"
android:textColor="#ff990099"
android:textSize="16sp"
android:text="@string/label_utama_about"
/>
<Button
android:id="@+id/btn_exit"
style="@style/DashboardButton"
android:drawableTop="@drawable/exit1"
android:textColor="#ff990099"
android:textSize="16sp"
android:text="@string/label_utama_exit" />
</com.darius.DashboardSetting>
19.
detail_objek_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:background="@drawable/wall2"
android:orientation="vertical"
android:layout_gravity="center"
android:layout_marginBottom="10dp"
android:layout_marginLeft="7dp"
android:layout_marginRight="7dp"
android:layout_marginTop="5dp">
<ScrollView
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="0.05" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1.79"
android:gravity="center"
android:textColor="#333333"
android:textSize="18sp"
android:textStyle="bold" />
<ImageView
android:id="@+id/icon"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="8.45" />
<TextView
android:id="@+id/ket"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="left|fill_horizontal"
android:textColor="#333333"
android:textSize="16sp" />
</LinearLayout>
</ScrollView> </LinearLayout>
20.
footer_layout.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/HeaderStyle" >
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:text=" Terima Kasih"
android:textColor="#ffffff"
android:textSize="20dip"
android:textStyle="bold"
android:background="@drawable/button1" />
</LinearLayout>
21.
header_layout.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/HeaderStyle" >
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:gravity="center"
android:text=" Hama Dan Penyakit Pada Tanaman Jeruk"
android:textColor="#ffffff"
android:textSize="20dip"
android:textStyle="bold"
android:background="@drawable/button1" />
</LinearLayout>
22.
list_adapter.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" > <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:orientation="vertical"> <TextView
android:id="@+id/title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#333333"
android:textSize="16sp"
android:textStyle="bold"
android:text="Contact Name" /> </LinearLayout>
23.
listview_layout.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/wall2"
tools:context=".MainActivity" > <ListView
android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content" > </ListView>
<TextView
android:id="@+id/empty"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="#272829"
android:typeface="monospace"
android:text="@string/label_copying_db" /> </LinearLayout>
24.
panel_about.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<include layout="@layout/header_layout"/> <include layout="@layout/about"/>
<include layout="@layout/footer_layout"/>
</LinearLayout>
25.
panel_dashboard_utama.xml
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/home_root"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="match_parent">
<include layout="@layout/header_layout"/>
<include layout="@layout/dashboardutama_layout"/>
<include layout="@layout/footer_layout"/>
26.
panel_dashboard.xml
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/home_root"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="match_parent">
<include layout="@layout/header_layout"/> <include layout="@layout/dashboard_layout"/> <include layout="@layout/footer_layout"/>
</LinearLayout>
27.
panel_detail_objek.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/home_root"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<include layout="@layout/header_layout" />
<include
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.07"
layout="@layout/detail_objek_layout" />
<include layout="@layout/footer_layout" /> </LinearLayout>
28.
panel_listview.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/home_root"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<include layout="@layout/header_layout" />
<include
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.07"
<include layout="@layout/footer_layout" />
</LinearLayout>
29.
splashscreen.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background = "@drawable/wallajaa"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="400dp"
android:text="@string/label_copyright"
android:textColor="#000000"
android:textStyle="bold"
android:textSize="20sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="3dp"
android:gravity="left"
android:text="@string/label_copyright2"
android:textColor="#ffffff"
android:textSize="30sp" />