【发布时间】:2015-05-03 10:24:07
【问题描述】:
所以我想要实现的是:当用户购买新项目(纹理)时,他们可以单击一个按钮将旧项目(纹理)替换为新项目。 我首先想到的是Objectmaps。所以我创建了这个:
ObjectMap<Integer, Texture> screenMap = new ObjectMap<Integer, Texture>();
我现在只使用两个项目只是为了掌握它:
screenMap.put(prefs.getInteger("stoneOne", 0), sdStone);
screenMap.put(prefs.getInteger("stoneTwo", 1), stone_3);
这是我用来改变纹理的方法:
public void setStone1() {
stoneImage = new Image(screenMap.get(0));
}
public void setStone(int screenId) {
stoneImage = new Image(screenMap.get(screenId));
}
现在到我能弄清楚的部分:
Preferences prefs = Gdx.app.getPreferences("preferences");
prefs.putString("textField", textField.getText());
prefs.putString("textArea", textArea.getText());
prefs.getInteger("stone", );
prefs.putInteger("stone", );
prefs.flush();
我不知道要放什么整数,正如你所看到的,我什至现在把它遗漏了。我尝试了 screenId 整数,但由于它处于无效状态,因此无法访问? P.S 别介意我得到的奇怪名字。我从一个旧项目中获取了一些代码。
【问题讨论】:
标签: android libgdx android-preferences object-object-mapping