保存和获取级别编号

时间:2014-01-26 17:51:20

标签: android

我正在开发一个基于关卡的应用程序,我希望能够保存用户的级别编号(1,2,3等等),然后当应用程序启动时获取级别编号并使用它执行某些操作。 我该怎么办?

3 个答案:

答案 0 :(得分:0)

答案 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