我有在android应用程序中的测验,其中包含用户点击其中一个问题的列表并回答它,并通过单击下一个按钮转到下一个问题或现在基于答案回到列表问题给出正确/错误的列表问题号码突出显示为绿色或红色,灰色是其默认颜色。所有这一切都按我的选择正常工作,但我想保持突出显示的状态,以及用户退出应用程序时不同的活动。已更新listview与共享偏好
请大家帮助我,因为我已经因为这个失去了一个正式的截止日期?
我有在android应用程序中的测验,其中包含用户点击其中一个问题的列表并回答它,并通过单击下一个按钮转到下一个问题或现在基于答案回到列表问题给出正确/错误的列表问题号码突出显示为绿色或红色,灰色是其默认颜色。所有这一切都按我的选择正常工作,但我想保持突出显示的状态,以及用户退出应用程序时不同的活动。已更新listview与共享偏好
请大家帮助我,因为我已经因为这个失去了一个正式的截止日期?
我假设你有一堂课,我们可以称之为Question
,你将有一个boolean correctAnswer
,你设置为true/false
。现在让您的课程Question
实施Serializable
,以便您可以将这些Questions
保存在FileSystem
中,或者您可以将它们存储在SQLiteDatabase
中,并且不需要实施Serializable
(您的选择)。
现在,即使重新启动应用程序,你有这样的数据,你的应用程序一致的,因此你可以加载的问题清单,只是检查boolean correctAnswer
以设定正确的颜色为每个Question
在ListView
。
编辑:我只是你有三个国家为你的答案。 所以不是boolean correctAnswer
您可以添加int answered
其中
没有回答= 0
回答错误= 1
回答正确= 2个
使用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();
根据您的要求在您的应用程序使用它。
如何使用'SharedPreference'保存状态?检查我的答案。 –