そのため、データベースを作成する代わりに、を使用してデータを保存しています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
すべての結果を取得しています。