Android 保存和获取关卡编号

Android 保存和获取关卡编号,android,Android,我正在开发一个基于级别的应用程序,我希望能够保存用户的级别号(1、2、3等),然后在应用程序启动时获取级别号并对其进行处理。 如何操作?使用SharedReferences存储级别编号: 如果您阅读了文档,您可以看到要像级别编号一样保存数据,您可以使用SharedReferences。首先,您需要一个SharedReferences对象,您可以使用 SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_

我正在开发一个基于级别的应用程序,我希望能够保存用户的级别号(1、2、3等),然后在应用程序启动时获取级别号并对其进行处理。
如何操作?

使用SharedReferences存储级别编号:


如果您阅读了文档,您可以看到要像级别编号一样保存数据,您可以使用SharedReferences。首先,您需要一个SharedReferences对象,您可以使用

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
然后,要保存一段数据,请使用:

SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt("level", level);
editor.commit();
最后,要在以后恢复该级别,请使用:

sharedPref.getInt("level", 0);
祝你好运

像这样使用:

创建这些方法以供使用,或者随时使用这些方法中的内容:

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();
}
sp.getInt(“levelReference”,1)中的
1
表示如果未找到首选项,该方法将返回
1
,因此默认级别为1

你可以这样称呼他们:

int level = getLevel(); // level is now the level that the user is on

setLevel(4); // user is now on level 4

从这里开始:答案对你有帮助吗?