我已經創建了一個活動,我已經使用共享首選項來存儲數據..現在在另一個活動中我有一個重置按鈕..當我單擊重置按鈕數據存儲將lost..so怎麼說也done..my代碼是在活動1如何使用共享首選項重置所有存儲的數據存儲
代碼:
Button pBtnReset = new Button(this);
pBtnNextMonth.setOnClickListener(pBtnReset OnClickListener);
Button.OnClickListener pBtnReset OnClickListenernew Button.OnClickListener()
{
public void onClick(View arg0)
{
}
};
所以我必須寫在:
public void writeToRegister()
{
// Write history data to register
SharedPreferences preferences1 = getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor1 = preferences1.edit();
editor1.putInt("iHistcount", CycleManager.getSingletonObject().iHistCount);
for(int i=0;i< CycleManager.getSingletonObject().iHistCount;i++)
{
editor1.putLong("dtHistoryDate"+Integer.toString(i), CycleManager.getSingletonObject().dtHistory[i].getTime());
}
editor1.commit();
}
public void readFromRegister()
{
// Read history data from register
SharedPreferences preferences1 = getPreferences(MODE_PRIVATE);
CycleManager.getSingletonObject().iHistCount=preferences1.getInt("iHistcount", 0);
for(int i=0;i< CycleManager.getSingletonObject().iHistCount;i++)
{
Long x=preferences1.getLong("dtHistoryDate"+Integer.toString(i), 0L);
CycleManager.getSingletonObject().dtHistory[i]=new Date(x);
}
}
爲活動2碼小號第二個活動重置按鈕,以便清除存儲的數據。
沒有它不工作\ – AndroidDev
看到我編輯的答案。 –
@AdilSoomro什麼是變量con'getDefaultSharedPreferences(con);'?它是上下文嗎? – NPE