基本上我已经制作了一个应用程序,它是一个测验类型的应用程序。每出现一Activity
个单一问题。由于我使用ViewPager
适配器并且以单选按钮的形式选择答案,因此我无法将答案存储在数据库中,并且如果用户再次返回上一个问题并且更改我需要相应地更新数据库。
如何在sqlite数据库中管理这些内容?
答案 0 :(得分: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();
答案 1 :(得分:0)
@Vikas当用户选择复选框时,您将添加带有键的条目(主键或问题ID)和布尔值以指示是否选中它,您可以检查viewpager何时加载问题已经回答或未回答,取消选中复选框,您可以将数据库中的值更新为false,希望这对您有所帮助。