我有一個叫cup的函數,我想知道爲什麼這段代碼沒有保存i
的值。爲什麼當我關閉應用程序時,它會返回i
到0
?爲什麼在應用程序重新啓動時將值保存到SharedPreferences中?
public void cup(View view) {
SharedPreferences sharedPreferences = getSharedPreferences("Water", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
i=sharedPreferences.getInt("Cup", 0);
final int[] imageArray = {
R.drawable.waterdrop1, R.drawable.waterdrop2, R.drawable.waterdrop3,
R.drawable.waterdrop4, R.drawable.waterdrop5, R.drawable.waterdrop6,
R.drawable.waterdrop
};
imageView7.setImageResource(imageArray[i]);
i++;
if (i > 6) {
i = 6;
}
editor.putInt("Cup", i);
editor.commit();
}
明知杯的onclick功能
你的'i'輸出是什麼,預期的輸出是什麼? –
當我們點擊圖片時,我必須增加1,最大值是6 – Hend
我注意到'i'不是局部變量。還有什麼其他的交互(修改)'我'?你是什麼意思「...當我關閉應用程序時將'i'返回到'0'」?在應用程序重新啓動後,我在第一次調用'cup()'時認爲'i'是'0'? – toKrause