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

标签 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");
}

但是好像不行。

最佳答案

在将高分项添加到首选项对象后,您缺少对 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/

相关文章:

android - 关于 android-zoom-view.jar 的 Wiki

Android - ListView 中的 ListView 不会展开以显示所有项目

android - 如何在我的程序中修复 "Error parsing data org.json.JSONException: Value <?xml of type java.lang.String cannot be converted to JSONArray"

Android:我的应用程序中所有微调器的全局样式

java - 在哪里创建 LibGDX And​​roid Studio 的 asset 文件夹

android - 如何在 Libgdx(非 UI?)线程中运行 Intent

wolfram-mathematica - 使 Mathematica 的全局选项保持不变

LibGDX BOX2D 更改 maxPolygonVertices

java - 检查 checkBoxPreference 是否为 "true"

sublimetext - 如何刷新Sublime Text 3工作区配色方案?