你好所有我是新来的android编程,我有一个问题。 我使用电子书的方向创建了一个具有预设难题的数独应用程序,以解决3个难题。 的事情是,我做了一个谜发生器我的困惑,使他们infinite.Now这里是我的问题: 要保存预先定义的拼图在书中的例子中,你必须使用:在Android中通过引用传递字符串的变量
getPreferences(MODE_PRIVATE).edit().putString(PREF_PUZZLE,
toPuzzleString(puzzle)).commit();
toPuzzleString明显转换拼图转换成字符串(这是之前存储在1名渔政船阵列)
为了加载保存的设置,将继续选项工作,你必须使用:
puz = getPreferences(MODE_PRIVATE).getString(PREF_PUZZLE,easyPuzzle);
但这WOR ks作为一个预定义的难题,存储在game.class开始时称为“easypuzzle”的私有最终字符串中。当用户点击新游戏时,我的谜题会生成并存储在1维数组中。因此,我必须将我生成的谜题作为参考(这是我认为的),因为我试图通过它,如下所示:
getPreferences(MODE_PRIVATE).getString(PREF_PUZZLE,toPuzzleString(puzzle));
当我关闭游戏或只是回去尝试继续我的游戏为我生成一个新的难题(或者我认为是这样)而不是加载保存的。
我在做什么错?任何人都可以帮助我,或者告诉我如何通过我的谜题作为参考在C++中? 谢谢大家的时间任何帮助,将不胜感激....
你在哪里储存和加载你的偏好?不知道我是否理解你所得到的,因为你使用easyPuzzle获得的getString,只是使用easyPuzzle作为默认加载,如果它找不到已保存的内容。如同,它也应该适用于你的情况,但听起来不像是在正确的时间保存,或正确加载。 – dule 2012-03-14 19:25:29