Anda di halaman 1dari 7

Kamus 3 Bahasa Dengan Android

Lama tidak berkutit dengan yang namanya Android kali ini saya ingin share sedikit
mengenai kamus 3 bahasa dengan Android dan pastinya berhubungan dengan database
Android yaitu SQLite.
Sebenarnya aplikasi ini sudah dikembangkan oleh mas Agus Haryanto tapi saya melihat
ada komentar dari pembaca mengenai 3 bahasa sehingga saya tertarik untuk membuatnya
dan bisa dibagi dengan pembaca sekalian.
Sekarang mari kita buat project yang menggunakan database sqlite di android. Dulu
sebelum pakai android dihandphone yang dulu pasati pernah install kamus inggris
Indonesia, yang kita gunakan untuk mencari terjemahan suatu kata dalam bahasa inggris
ke bahasa Indonesia. Sebetulnya diandroid juga sudah ada yang buat. Tetapi tentunya
akan lebih puas jika kita buat sendiri.
Mari kita mulai langkah-langkahnya
1. Jalankan Eclipse Helios, File New Android Project
2. Isikan kotak dialog seperti berikut :
Project name
Contents
Build Target
Application name
Package name
Create Activity
Min SDK version

Kamus
Create new project in workspace
Android 2.2
Menu 3 Bahasa
com.Booting
showKamus
8

3. Pada Package Explorer, pilih Kamus res layout main.xml


4. Gantilah dengan kode dibawah ini :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Kamus Inggris Indonesia Batak"
/>
<TextView
android:text="Inggris :"
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content">

http://nielpoenya.blogspot.com

</TextView>
<EditText
android:text=""
android:id="@+id/txtInggris"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<Button
android:text="Terjemahkan"
android:id="@+id/btnTerjemah"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="getTerjemahan"
/>
<TextView
android:text="Indonesia :"
android:id="@+id/TextView03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<EditText
android:text=""
android:id="@+id/txtIndonesia"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:editable="false"
/>
<TextView
android:text="Batak :"
android:id="@+id/TextView04"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<EditText
android:text=""
android:id="@+id/txtBatak"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:editable="false"
/>
</LinearLayout>

http://nielpoenya.blogspot.com

5. Kemudian pada Package Explorer, pilih Kamus src com.Booting


showKamus.java, klik kanan New Class
6. Beri nama DataKamus.java
7. Kemudian gantilah dengan kode dibawah ini :
package com.Booting;
import
import
import
import

android.content.ContentValues;
android.content.Context;
android.database.sqlite.SQLiteDatabase;
android.database.sqlite.SQLiteOpenHelper;

public class DataKamus extends SQLiteOpenHelper{


private static final String DATABASE_NAME = "dbkamus";
public static final String INGGRIS = "inggris";
public static final String INDONESIA = "indonesia";
public static final String BATAK = "batak";
//Constructor DataKamus untuk initiate database
public DataKamus(Context context) {
super(context, DATABASE_NAME, null, 1);
}
//Method createTable untuk membuat table kamus
public void createTable(SQLiteDatabase db) {
db.execSQL("DROP TABLE IF EXISTS kamus");
db.execSQL("CREATE TABLE if not exists kamus (id INTEGER
PRIMARY KEY AUTOINCREMENT, inggris TEXT, indonesia TEXT, batak
TEXT);");
}
//Method generateData untuk mengisikan data ke kamus.
public void generateData(SQLiteDatabase db) {
ContentValues cv = new ContentValues();
cv.put(INGGRIS,"run");
cv.put(INDONESIA, "lari");
cv.put(BATAK, "marlojong");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "walk");
cv.put(INDONESIA, "jalan");
cv.put(BATAK, "mardalan");
db.insert("kamus", "INGGRIS", cv);
cv.put(INGGRIS, "read");
cv.put(INDONESIA, "membaca");
cv.put(BATAK, "manjaha");
db.insert("kamus", INGGRIS, cv);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int

http://nielpoenya.blogspot.com

newVersion) {
//TODO Auto-generated method stub
}
@Override
public void onCreate(SQLiteDatabase db) {
//TODO Auto-generated method sub

}
}

8. Kemudian buka file showKamus.java :


9. Gantilah kodenya seperti dibawah ini :
package com.Booting;
import
import
import
import
import
import

android.app.Activity;
android.os.Bundle;
android.database.Cursor;
android.database.sqlite.SQLiteDatabase;
android.view.View;
android.widget.EditText;

public class showKamus extends Activity {


private SQLiteDatabase db = null;
private Cursor kamusCursor = null;
private EditText txtInggris;
private EditText txtIndonesia;
private EditText txtBatak;
private DataKamus datakamus = null;
public static final String INDONESIA = "indonesia";
public static final String INGGRIS = "inggris";
public static final String BATAK = "batak";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
datakamus = new DataKamus(this);
db = datakamus.getWritableDatabase();
datakamus.createTable(db);
datakamus.generateData(db);
setContentView(R.layout.main);
txtInggris = (EditText) findViewById(R.id.txtInggris);
txtIndonesia
=
(EditText)
findViewById(R.id.txtIndonesia);
txtBatak = (EditText) findViewById(R.id.txtBatak);
}

http://nielpoenya.blogspot.com

public void getTerjemahan(View view) {


String result= "";
String result2= "";
String englishword = txtInggris.getText().toString();
kamusCursor = db.rawQuery("SELECT ID, INGGRIS, INDONESIA,
BATAK " + "FROM kamus where INGGRIS = '" + englishword + "'ORDER
BY INGGRIS", null);
//Membaca data dari kamusCursor dan menampungnya di result
//Membaca string di index 2 yaitu bahasa inggris
if (kamusCursor.moveToFirst()) {
result = kamusCursor.getString(2);
for
(;!kamusCursor.isAfterLast();
kamusCursor.moveToNext()) {
result = kamusCursor.getString(2);
}
}
//Membaca data dari kamusCursor dan menampungnya di result
//Membaca string di index 3 yaitu bahasa batak
if (kamusCursor.moveToFirst()) {
result2 = kamusCursor.getString(3);
for
(;!kamusCursor.isAfterLast();
kamusCursor.moveToNext()) {
result2 = kamusCursor.getString(3);
}
}
//Menampilkan not found jika data tidak sesuai atau tidak
ada di database
if (result.equals("")) {
result = "Terjemahan Not Found";
}
if (result2.equals("")) {
result2 = "Terjemahan Not Found";
}
//Menampilkan datanya setelah ditampung
txtIndonesia.setText(result);
txtBatak.setText(result2);
}
@Override
public void onDestroy() {
super.onDestroy();
kamusCursor.close();
db.close();
}
}

http://nielpoenya.blogspot.com

10. Lakukan Run dengan shortcut CTRL + F11 atau klik kanan package run as
Android Project.
11. Lihat hasilnya seperti gambar dibawah ini :

Referensi :
- http://agusharyanto.net/wordpress/?p=317

http://nielpoenya.blogspot.com

Biografi Penulis
Daniel F J P Napitupulu. Kelahiran Siborong-borong, 07 Maret
1992. Menyelesaikan Sekolah Dasar di SD Kita PT.TORGANDA,
di daerah Rantau Prapat. Kemudian melanjutkan sekolah di SMP R.K Bintang Timur Rantau Prapat di daerah kabupaten
Labuhan Batu. Setelah itu SMA di SMA N 1 Matauli Pandan di
daerah Tapanuli Tengah.
Kemudian melanjutkan studi di Politeknik Informatika Del.
Saat ini saya seorang mahasiswa Politeknik Informatika Del. Dan
tulisan ini saya kerjakan pada waktu luang atau libur.
Mulai tertarik dengan dunia Multimedia pada saat studi di Politeknik Informatika Del.
Dan pada awalnya saya hanya menggunakan Photoshop 7.0 kemudian tertarik dengan
corel draw.
www.nielpoenya.blogspot.com adalah blog pertama saya dan saya sedang konsentrasi
pada blog tersebut. Saat ini juga saya sedang aktif menulis di blog saya tersebut dan ingin
berbagi.
Mohon
kritik
dan
saran,
serta
bimbingannya
ke
email
nieldelpoenya@yahoo.com atau if09033@students.del.ac.id atau if09033@gmail.com.

http://nielpoenya.blogspot.com

Anda mungkin juga menyukai