Soru & Cevap

Sqlite veri Çekme ...

11.04.2016 - 08:40

Merhabalar;

Android ve Java hakkında bilgim çok az hatta hiç yok. Çoktan seçmeli test uygulaması yapmaya çalışıyorum. Biraz yardım alarak, biraz araştırma yaparak,  biraz deneme yanılma yolu ile biraz yol katettim. Test ekranını hazırladım. Kullanıcı cevapları işaretleyebiliyor, "doğru cevabı göster" butonu ile doğru cevabı işaretleyebiliyorum. Excelde soruları hazırlayıp "kpsssorular.db" adlı bir sqlite dosyasına dönüştürdüm. Bu dosyayı data>data>databases klasörüne atmayı başardım. Şimdi yapmam gereken ise "sonraki soru" butonuna basıldığında rasgele bir sorunun ve şıklarının ekrana gelmesi. Bunu başarabilmek için nasıl kod yada kodlar yazmalıyım? 

Not: İlgili resimler ektedir. 

275 Görüntülenme

6 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-295833-1593007600.png
sergenc
15.02.2021 - 05:17

https://www.youtube.com/watch?v=AqSFszS2bSw

 

Bu videoyu izle kardeşim emin ol fikir sahibi olacaksın

 

 

picture-295833-1593007600.png
sergenc
15.02.2021 - 05:15

https://www.youtube.com/watch?v=AqSFszS2bSw

 

Bu videoyu izle kardeşim emin ol fikir sahibi olacaksın

Profile picture for user paracetamooll
paracetamooll
14.04.2016 - 09:33

Elimizde bir activity ekranı var ekranda 1 tane Textview ve 8 tane button var. Database klasöründe “kpsssorular.db” adında  bir sqlite dosyası var. “sonraki soru” butonuna tıkladığımızda dosyadan ekranda bulunan textview ve butonlara veri çekilmesi gerekiyor. Bilgiler aşağıda çıkarılmıştır.

 

Activitiy java adı: tarihekrani

Textview İD: tv1

Buton ID’leri: btn3, btn4, btn5, btn6, btn7, btn9, btn10

Buton isimleri sırasıyla: ASIKKI, BSIKKI, CSIKKI, DSIKKI,ESIKKI,SONRAKİ SORU,

Sqlite dosya adı: kpsssorular.db

Tablo adı: kpsssorularr

Sütun adları: numara, soru, acevap, bcevap, ccevap, dcevap, ecevap, fcevap

 

Eşleşme şu şekilde olmalı:

Sonraki soru: btn9 (bu butona tıklandığında rasgele soru gelmeli)

tv1=soru

btn3=acevap

btn4=bcevap

btn5=ccevap

btn6=dcevap

btn7=ecevap

btn10=fcevap

 

Bu işlemi görecek kodlara ihtiyacım var. Sağ olsunlar bazı arkadaşlar yol gösterdi, tarif etti ama bir türlü başaramadım. İlgili resimler ilk mesajdadır.

Bu işlemi görecek kodları yazar mısınız?

Profile picture for user pelitt
pelitt
12.04.2016 - 01:12

Merhaba bu işi şöyle yap bence sorularının bir id si vardır bu id numaralarının sonuncusunu bul ve örnek 1-100 bu numaralardan random bir numara belirle bu numaraya göre soruyu çağır üst üste aynı sayı gelmemesi için if ile bir önceki bulunan sayıyı kontrol edip aynı ise tekrar random sayı üret. umarım bir  fikir olmuştur.

selim
12.04.2016 - 01:20
Üstadım beni hiç java bilmiyor kabul edip kod paylaşmanız mümkün mü?
Profile picture for user yunusguven
yunusguven
12.04.2016 - 01:02

Merhaba Selim,

Söyleyeceğim yol benim aklıma gelen yoldur. Başka bir arkadaşımız daha güzel bir yol söyleyebilir. Öncelikle şöyle birşey yapabilirsin. Mesala veri tabanında 25 tane soru var. Count işlemiyle yani veritabanındaki veri sayını bir "x" değişkenine aktarıp random yardımıyla rastgele 1 den 25 e kadar olan sayılar arasında sayı al ve sql cümleni "SELECT * FROM KPSSSORULARR WHİLE NUMARA=X" yaptığında rastgele soru karşına gelecektir. Son olarak aynı sorunun tekrar çıkma olasılığı olmuş oluyor. Bunun için bir dizi oluşturup if ile kontrol sağlayabilirsin. Tekrardan yorum atabilirsin. 

Kolay gelsin.

selim
12.04.2016 - 12:06
Teşekkürler cevap için ama hiç bir bilgim olmadığını kabul ederek Kod paylaşabilir misiniz?
Profile picture for user paracetamooll
paracetamooll
11.04.2016 - 08:43

diğer dosya

/sites/default/files/cevaplar/dosya/2020/file-adm.jpg /sites/default/files/cevaplar/dosya/2020/file-kodlar.jpg /sites/default/files/cevaplar/dosya/2020/file-sqlite.jpg