2013-10-16 28 views
1

我有在android应用程序中的测验,其中包含用户点击其中一个问题的列表并回答它,并通过单击下一个按钮转到下一个问题或现在基于答案回到列表问题给出正确/错误的列表问题号码突出显示为绿色或红色,灰色是其默认颜色。所有这一切都按我的选择正常工作,但我想保持突出显示的状态,以及用户退出应用程序时不同的活动。已更新listview与共享偏好

请大家帮助我,因为我已经因为这个失去了一个正式的截止日期?

+0

如何使用'SharedPreference'保存状态?检查我的答案。 –

回答

1

我假设你有一堂课,我们可以称之为Question,你将有一个boolean correctAnswer,你设置为true/false。现在让您的课程Question实施Serializable,以便您可以将这些Questions保存在FileSystem中,或者您可以将它们存储在SQLiteDatabase中,并且不需要实施Serializable(您的选择)。

现在,即使重新启动应用程序,你有这样的数据,你的应用程序一致的,因此你可以加载的问题清单,只是检查boolean correctAnswer以设定正确的颜色为每个QuestionListView

编辑:我只是你有三个国家为你的答案。 所以不是boolean correctAnswer您可以添加int answered其中

没有回答= 0

回答错误= 1

回答正确= 2个

0

使用SharedPreferences为,

拯救:

SharedPreferences settings; 
SharedPreferences.Editor editor; 
public static final String PREFS_NAME = "app_pref"; 
public static final String KEY_p_id = "KEY_test"; 

settings = getSharedPreferences(PREFS_NAME, 0); 
editor = settings.edit(); 
editor.putString(Login_screen.KEY_test, values.get(0)); 
editor.commit(); 

要删除:

editor.remove("KEY_test").commit(); 

根据您的要求在您的应用程序使用它。