2016-04-30 16 views
0

基本的に私はクイズタイプのアプリです。毎回Activityに1つの質問が表示されます。私はViewPagerアダプターを使用しており、答えはラジオボタンの形で選択されるため、データベースに回答を保存する方法に問題があります。ユーザーが以前の質問に戻り、回答を変更する必要がありますそれに応じてデータベース。sqliteデータベースのデータを更新する方法

これらのすべてをsqliteデータベースで管理するにはどうすればいいですか?

答えて

1

質問IDを使用して質問の回答を更新することができます。まず、ユーザーが選択した質問idを見つけて、答えを更新してから、指定されたコードを使用してSqlLiteのテーブルを更新します。

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

ユーザーがキー(主キーまたは質問ID)と、それが選択されているかどうかを示すブール値でエントリを追加することになるチェックボックスを選択したとき、あなたは確認することができ@Vikasビューパイアがロードされると、質問の回答があったかどうかがチェックされます。チェックボックスをオフにすると、dbの値をfalseに更新できます。