Android ArraryAdapter中的SharedReference
我试图使用存储在共享首选项中的值来帮助设置listview的样式,当我使用此代码时,它返回默认值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
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);