Berikut langkah-langkah untuk membuat satu layout yang bisa digunakan untuk menampilkan semua soal :
1. Buat activity layout terlebih dahulu. Biasanya akan menjadi satu pasang dengan Activity. java. Untuk Activity.java biarkan dulu. Kamu bisa mendesain sesuai dengan kebutuhan sendiri ya..
Contoh :
Pada layout ini, saya mendesain dimana satu layout hanya menampilkan satu soal. Ditambah dengan tombol NEXT dan PREVIOUS untuk menampilkan sebelum dan sesudah.
2. Buatlah Class untuk menampung soal dan jawabannya. Untuk membuat Class, klik kanan project yang dibuat kemudian pilih New => Class.
Berikut Codingnya :
public class QuisSoal { // Sesuai dengan soal dan jawaban yang dibuat
}
3. Buat database adapter. Pada bagian ini, isikan soal dan jawaban pada databasenya. Berikut Codingnya :
public class Database extends SQLiteOpenHelper {
final static String DB_NAME = "soal_db"; // Untuk memberi nama pada database
public DB (Context context) {
super(context, DB_NAME, null, 1);
}
public void onCreate(SQLiteDatabase db) {
String verb = "CREATE TABLE IF NOT EXISTS tbl_verbal(id INTEGER PRIMARY KEY AUTOINCREMENT, soal TEXT, pilihan_a TEXT, pilihan_b TEXT, pilihan_c TEXT, pilihan_d TEXT, pilihan_e TEXT, jawaban INTEGER)";
db.execSQL(verb);
---Masukkan script untuk memasukkan value pada database--
}
public List<Soal> SoalVerbal() { // Metode untuk mengambil soal dari database
List<Soal> listSoal = new ArrayList<Soal>();
String query = "select * from tbl_verbal";
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(query, null);
if(cursor.moveToFirst()){
do{
Soal s = new Soal();
s.setSoal(cursor.getString(1));
s.setPil_a(cursor.getString(2));
s.setPil_b(cursor.getString(3));
s.setPil_c(cursor.getString(4));
s.setPil_d(cursor.getString(5));
s.setPil_e(cursor.getString(6));
s.setJwban(cursor.getInt(7));
listSoal.add(s);
}while(cursor.moveToNext());
}
return listSoal;
}
4. Mengisi pada Activity.java. Pada bagian ini, saya hanya menampilkan script untuk menampilkan soalnya supaya satu layout bisa digunakan untuk menampilkan semua soal. Berikut Codingnya :
listSoal = new ArrayList<Soal>(); //
listSoal = db.SoalVerbal(); // Untuk memanggil database adapter dengan fungsi untuk mengambil soal dari database
}
Letakkan script diatas pada bagian protected void onCreate(Bundle savedInstanceState).
No comments:
Post a Comment