我有一个简单的问题(可能非常愚蠢),但是我没有找到答案。
我正在尝试在我使用 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");
}
但是好像不行。
最佳答案
在将高分项添加到首选项对象后,您缺少对 prefs2.flush() 的调用。 直接来自 libgdx 文档:
http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/Preferences.html#flush()
关于android - 使用 Gdx.app.getPreferences 检索首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22679853/