2016-04-30 16 views
0

Grundsätzlich habe ich eine App, die eine Quiz-App ist. Bei jeder Activity 1 einzelne Frage erscheint. Da ich ViewPager Adapter verwende und die Antworten in Form von Optionsfeldern ausgewählt werden sollen, habe ich Probleme beim Speichern der Antworten in der Datenbank. Wenn der Benutzer die vorherige Frage erneut anspricht und diese Antwort ändert, muss ich aktualisieren die Datenbank entsprechend.So aktualisieren Sie Daten in SQLite Datenbank

Wie verwalten Sie alle diese Dinge in SQLite-Datenbank?

Antwort

1

Sie können die Antwort der Frage mit der Frage-ID aktualisieren. Suchen Sie zuerst nach der Frage-ID, welche der Benutzer auswählt, um die Antwort zu aktualisieren. Aktualisieren Sie dann die Tabelle in SqlLite mit dem angegebenen Code.

db = openOrCreateDatabase("Quiz", Context.MODE_PRIVATE, null); 
    db.execSQL("update tableName SET answerFields WHERE pk_id='"+id+"' and userId='"+userid+"'"); 
    db.close(); 
0

@Vikas, wenn der Benutzer das Kontrollkästchen ist die Auswahl würden Sie die Eingabe mit einem Schlüssel (Primärschlüssel oder eine Frage id) und einem Booleschen Wert werden hinzugefügt, um anzuzeigen, wenn es aktiviert ist oder nicht, können Sie überprüfen, wenn die ViewPager lädt, wenn eine Frage beantwortet wurde oder nicht, wenn Sie die Checkbox deaktivieren, können Sie den Wert in der db auf false setzen, ich hoffe, dies hilft Ihnen.

Verwandte Themen