2016-04-30 72 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

@Vikas当用户选择你将被添加用密钥(主键或问题ID)和一个布尔值的条目,如果它被选择或不指示的复选框,可以检查当如果问题已被回答,viewpager会加载,取消选择复选框,您可以将db中的值更新为false,希望这对您有所帮助。