Android ArraryAdapter中的SharedReference

Android ArraryAdapter中的SharedReference,android,sharedpreferences,android-arrayadapter,Android,Sharedpreferences,Android Arrayadapter,我试图使用存储在共享首选项中的值来帮助设置listview的样式,当我使用此代码时,它返回默认值 SharedPreferences pref = context.getSharedPreferences("Level", 0); mCounter = pref.getInt("Level", 3); 这是我用来存储首选项的代码: SharedPreferences pref = getSharedPreferences("com.komodostudios.asllesson

我试图使用存储在共享首选项中的值来帮助设置listview的样式,当我使用此代码时,它返回默认值

    SharedPreferences pref = context.getSharedPreferences("Level", 0);
    mCounter = pref.getInt("Level", 3);
这是我用来存储首选项的代码:

SharedPreferences pref = getSharedPreferences("com.komodostudios.asllessons", MODE_PRIVATE);
         pref.edit().putInt("Level", 1).commit();

您确定首选项已从默认设置更改吗?使用
SharedReferences.Editor
时,必须记住调用
commit()
保存更改

getSharedPreferences(String name, int mode)
其中
name
是首选项文件的名称

getInt(字符串键,int-defValue)

其中
是实际的首选项键

您是否已将首选项和键都命名为“级别”?如果不是,那就是问题所在

这应该起作用:

SharedPreferences pref = getSharedPreferences("com.komodostudios.asllessons", MODE_PRIVATE);
mCounter = pref.getInt("Level", 3);
您必须执行上述代码

使用以下代码存储并从prefrance获取值。这是最好的方法

对于存储数据:

    pref = PreferenceManager
                    .getDefaultSharedPreferences(getApplicationContext());
    editPref = pref.edit();
    editPref.putBoolean("logedin", true);
    editPref.commit();
要获取数据,请执行以下操作:

pref = PreferenceManager
                        .getDefaultSharedPreferences(getApplicationContext());
editPref.getBoolean("logedin", false);

当您想要获取值时,您需要设置相同的共享首选项名称。就像这里一样,您想要在“级别”首选项中获取您的值,但将其放入不同的共享首选项“com.komodostudios.asllessons”。 这样就可以得到“级别”的默认值 代码如下所示: 储存:
SharedReferences pref=getSharedReferences(“com.komodostudios.asllessons”,MODE_PRIVATE);
编辑器editPreference=pref.edit();
editPreference.putInt(“级别”,2);
editPreference.commit()
要检索:
SharedReferences pref=getSharedReferences(“com.komodostudios.asllessons”,MODE_PRIVATE);

int mCounter=pref.getInt(“级别”,1)

请在这里输入代码。你是如何在prefrence中存储数据的???是的,我把它们搞混了。谢谢你的帮助。我还不能接受你的回答,但如果可以的话,我会接受的。
pref = PreferenceManager
                        .getDefaultSharedPreferences(getApplicationContext());
editPref.getBoolean("logedin", false);