2016-10-31 31 views
2

我正在尝试检查应用是否在LIBGDX中第一次打开。我希望这个逻辑能够在关卡选择屏幕上实现。我希望精灵第一次有所不同。我已经实现了下面的代码,检查应用是否在LIBGDX中第一次打开

private static Preferences prefs; 
    public MenuScreen(MyGame game) { 
     prefs = Gdx.app.getPreferences("firsttimeopen"); 
      if (prefs.getBoolean("lock",true)) { 
      prefs.putBoolean("lock", false); 
      Gdx.app.log("firsttimeopening" + a, "firsttimeopening" + a); 
      } else { 
     Gdx.app.log("secondtimeopening" + a, "secondtimeopening" + a); 
      } 

这里既有当我打开app.I不知道为什么我有什么错的条件为真。我甚至提到这个问题stackoverflow甚至这个问题stackoverflow但没有什么帮助。帮我。提前致谢。

+0

你忘了添加SharedPreferences.Editor编辑= sharedpreferences.edit(); prefs.putBoolean(“lock”,false); editor.commit(); – saeed

+0

它引发错误,说“无法解析符号SharedPreferences”@saeed – Anusha

+0

我试图将其更改为来自SharedPreferences的首选项,但它会抛出错误说“无法解析符号编辑器”@saeed – Anusha

回答

3

wiki

你的喜好改变实例将只得到坚持,如果你显式调用flush()方法。

添加一行代码中的:

prefs.putBoolean("lock", false); 
prefs.flush(); 
+0

谢谢吨..!有用 !! @wmora – Anusha

相关问题