我正在开发一个基于关卡的应用程序,我希望能够保存用户的级别编号(1,2,3等等),然后当应用程序启动时获取级别编号并使用它执行某些操作。 我该怎么办?
答案 0 :(得分:0)
使用SharedPreferences存储级别编号:
http://developer.android.com/reference/android/content/SharedPreferences.html
http://android-er.blogspot.ru/2011/01/example-of-using-sharedpreferencesedito.html
答案 1 :(得分:0)
如果您在文档here中阅读,您可以看到,为了保存数据,如级别编号,您可以使用SharedPreferences。首先,您需要一个SharedPreferences对象,您可以使用
获取该对象SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
然后要保存一段数据,请使用:
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt("level", level);
editor.commit();
最后,为了稍后恢复该级别,请使用:
sharedPref.getInt("level", 0);
祝你好运!
答案 2 :(得分:0)
像这样使用Shared Preferences:
创建这些方法以供使用,或者只是在需要时使用方法内部的内容:
public int getLevel()
{
SharedPreferences sp = getSharedPreferences("prefName", 0);
int level = sp.getInt("levelReference", 1);
return level;
}
public void setLevel(String level)
{
SharedPreferences.Editor editor = getSharedPreferences("prefName", 0).edit();
editor.putInt("levelReference", level);
editor.commit();
}
1
中的sp.getInt("levelReference", 1);
表示如果找不到首选项,该方法将返回1
,因此默认级别为1.
您可以这样称呼它们:
int level = getLevel(); // level is now the level that the user is on
setLevel(4); // user is now on level 4