加載整數:無法保存或因此我構建了一個類<code>SaveAndLoad</code>,看起來像這樣首
public class SaveAndLoad {
public Preferences pref;
public final String path = "Highscore";
public SaveAndLoad() {
pref = Gdx.app.getPreferences("Gametitle");
}
public void saveInt(int value) {
pref.putInteger(path, value);
pref.flush();
}
public int getInt() {
return pref.getInteger(path);
}
}
當我嘗試保存我的高分,我打電話saveInt(highscore)
,當你打開遊戲,我再次呼籲getInt
。
constructor(){
SaveAndLoad sdRemote = new SaveAndLoad();
try {
highscore = sdRemote.getInt();
} catch (NullPointerException e) {
highscore = 0;
}
}
的問題是,當我一個較早的比賽後再次啓動遊戲,高分不加載,它返回零...
我已經做了明顯的權限:
謝謝 ///丹尼爾
Ps。在最後一個答案中,我說它適用於某些設備,但後來發現情況並非如此。
應該是'highsccore = getInt();'??? – Merlin 2013-03-09 14:44:15
yupp,my bad:O – Daniel 2013-03-09 14:53:50
幾件事情,你調用saveInt()的地方是什麼代碼?你在哪裏構造你的SaveAndLoad類?你在任何地方調用saveInt()嗎?你確定它被稱爲?每次訪問首選項時,你會構建一個SaveAndLoad實例嗎?太多的未知數讓我真正明白它爲什麼不起作用。我以前沒遇到過這個問題。 – Jyro117 2013-03-16 23:11:26