2016-04-30 29 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,希望這對您有所幫助。