Nama: elza Nurul faradillah
(10110012)
BeNNy richardi p.
(10110034)
Nu’maN farid
(10110044)
Kelas : X tel 2
main activity resource layout
android:layout_height="wrap_content" android:paddingLeft="20px"> <EditText android:text="" android:id="@+id/txtInggris" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginRight="20px" /> <Button android:text="Cari" android:id="@+id/btnTerjemah" android:layout_width="fill_parent" android:layout_height="wrap_content" android:onClick="getTerjemahan" android:layout_marginLeft="250px" android:layout_marginRight="20px" android:gravity="center" /> <EditText android:text="" android:id="@+id/txtIndonesia" android:layout_width="fill_parent" android:layout_height="300px" android:editable="false" android:layout_marginLeft="20px" android:layout_marginRight="20px"/>
main activity package com.tugas.pancasila; import android.content.ContentValues; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; public class MainActivity extends SQLiteOpenHelper{ private static final String DATABASE_NAME = "dbkamus"; public static final String NO = "no"; public static final String ISI = "isi"; //Constructor DataKamus untuk initiate database public MainActivity(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, no INT(11), isi TEXT);"); } //Method generateData untuk mengisikan data ke kamus. public void generateData(SQLiteDatabase db) { ContentValues cv = new ContentValues(); cv.put(NO, 1); cv.put(ISI, "(1) Negara Indonesia ialah negara kesatuan yang berbentuk Republik. (2) Kedaulatan adalah di tangan rakyat, dan dilakukan sepenuhnya oleh Majelis Permusyawaratan Rakyat."); db.insert("kamus", NO, cv); cv.put(NO, 2); cv.put(ISI, "(1) Majelis Permusyawaratan Rakyat terdiri atas anggotaanggota Dewan Perwakilan Rakyat, ditambah dengan utusan-utusan dari daerahdaerah dan golongan-golongan, menurut aturan yang ditetapkan dengan undangundang. (2) Majelis Permusyawaratan Rakyat bersidang sedikitnya sekali dalam lima
tahun di ibukota negara. (3) Segala putusan Majelis Permusyawaratan Rakyat ditetapkan dengan suara yang terbanyak."); db.insert("kamus", NO, cv); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { //TODO Auto-generated method stub } @Override public void onCreate(SQLiteDatabase db) { //TODO Auto-generated method sub
} }
showpancasila package com.tugas.pancasila; import android.app.Activity; import android.os.Bundle; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.view.View; import android.widget.EditText; public class showPancasila extends Activity { private SQLiteDatabase db = null; private Cursor kamusCursor = null; private EditText txtInggris; private EditText txtIndonesia; private MainActivity mainactivity = null; public static final String INDONESIA = "indonesia"; public static final String INGGRIS = "inggris"; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); mainactivity = new MainActivity(this); db = mainactivity.getWritableDatabase(); mainactivity.createTable(db); mainactivity.generateData(db); setContentView(R.layout.activity_main); txtInggris = (EditText) findViewById(R.id.txtInggris); txtIndonesia = (EditText) findViewById(R.id.txtIndonesia); } public void getTerjemahan(View view) { String result= ""; String englishword = txtInggris.getText().toString(); kamusCursor = db.rawQuery("SELECT ID, NO, ISI " + "FROM kamus where NO = '" + englishword + "'ORDER BY NO", 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); } } //Menampilkan not found jika data tidak sesuai atau tidak ada di database if (result.equals("")) { result = "tidak diketahui"; } //Menampilkan datanya setelah ditampung txtIndonesia.setText(result); } @Override public void onDestroy() { super.onDestroy(); kamusCursor.close(); db.close(); } }