使用Gdx.app.getPreferences检索首选项

时间:2014-03-27 06:26:01

标签: android libgdx preferences

我有一个简单的问题(可能非常愚蠢),但是我没有找到答案。

我正试图在我的游戏中保存一个简单的偏好说“高分”,我正在使用libgdx构建。

这是我的示例代码 -

Preferences prefs2;
prefs2= Gdx.app.getPreferences("MyPreferences");
prefs2.putString("name", "Donald Duck");
String name = prefs2.getString("name", "No name stored");   
font.draw(textBatcher, name, 55, 55); 

代码中的所有内容(读取和写入xml文件MyPreferences)都按预期工作,除了一件事;当我重新开始游戏时,存储在文件中的高分不起作用。我当然知道我错过了一些非常简单但却不知道它是什么的东西:)

任何人都可以帮帮我吗? 我也试过这个 -

Preferences prefs2;
if (prefs2 == null){
prefs2= Gdx.app.getPreferences("MyPreferences");
}

然而它似乎不起作用。

1 个答案:

答案 0 :(得分:3)

在将高分项添加到首选项对象后,您缺少对prefs2.flush()的调用。 直接来自libgdx文档:

http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/Preferences.html#flush()