【发布时间】:2012-12-12 14:02:22
【问题描述】:
所以我没有创建数据库,而是使用SharedPreference 存储数据。
我的代码如下:
SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit();
editor.putInt("favid"+id, 1);
editor.commit();
Toast.makeText(getApplicationContext(), "Select as favorite", Toast.LENGTH_SHORT).show();
现在我想检索该数据,所以我在其他活动中使用了以下代码:
strFav = new ArrayList<Integer>();
if(strFav.size()>0)
strFav.clear();
SharedPreferences prefs = getPreferences(MODE_PRIVATE);
for (int i = 1; i < 19; i++) {
int favid = prefs.getInt("favid"+i, -1);
if (favid != -1)
{
strFav.add(i);
}
}
在检索数据时,我得到的所有值都是-1。
任何机构可以帮助我为什么会发生这种情况?我已将许多条目提交为 1,但我仍然得到所有条目的 -1 结果。
【问题讨论】:
标签: android android-intent sharedpreferences