text

jasa pembuatan software

Monday, September 14, 2015

Satu Layout Untuk Menampung Banyak Soal Pada Android

Saat ingin membuat aplikasi Android semacam kuis atau soal lainnya, pasti membutuhkan database untuk menampung semua soal dan jawaban yang ada. Karena jika tidak menggunakan database, maka akan memerlukan banyak layout untuk menampilkan soal. 

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