加载整数:无法保存或因此我构建了一个类<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