我想將值保存在我的ProgressBar中,因此如果關閉應用程序(終止它)並再次運行它,則會再次顯示相同的值。我通過使用sharedpreferences嘗試了這一點,但它仍然沒有保存,我不知道如何解決它。我查了一下在互聯網上可以找到的所有東西,但它總是保持非常簡單,比如「如何將一個entertext保存爲txt/xml」,但這不是我正在尋找的。保存我的ProgressBar的當前狀態
protected void onPause(){
super.onPause();
fuelBar = (ProgressBar) findViewById(R.id.fuelProgressBar);
SharedPreferences sharedPref = getPreferences(Context.MODE_PRIVATE);
incFuel = sharedPref.getInt(FUELBAR, fuelBar.getProgress());
fuelBar.setProgress(incFuel);
}
public void onResume(){
super.onResume();
SharedPreferences sharedPref = getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt(FUELBAR, fuelBar.getProgress());
editor.commit();
}
public void onStop(){
super.onStop();
fuelBar = (ProgressBar) findViewById(R.id.fuelProgressBar);
SharedPreferences sharedPref = getPreferences(Context.MODE_PRIVATE);
incFuel = sharedPref.getInt(FUELBAR, fuelBar.getProgress());
fuelBar.setProgress(incFuel);
}
在我的onCreate我也有這些變量聲明
SharedPreferences sharedPref = getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
在我的MainActivity
int incFuel = 0;
final String FUELBAR = "fuelBar";
SharedPreferences sharedPref;
SharedPreferences.Editor editor;
我真的不是一個單一的線索,我錯過了什麼,並會高度讚賞一些幫助。
我只能看到你的SharedPreference對象上的調用。你曾經打電話過「得到」嗎? – tobifasc
我編輯了代碼,請再看一遍。 –