Android GetSharedReferences不返回值
我将一个首选项文件“xml/sleeppreferences.xml”放在了一个tabSpec中,我的想法是这是应用程序该部分的首选项,其他部分也会有其他首选项文件 这似乎行得通。我更改了首选项,关闭模拟器,重新运行应用程序,返回首选项页面,首选项就是我设置的 但是当我点击另一个标签,在那里我想使用偏好的值,这一切都会出错 我到处找,但找不到答案 这是代码的摘录:Android GetSharedReferences不返回值,android,Android,我将一个首选项文件“xml/sleeppreferences.xml”放在了一个tabSpec中,我的想法是这是应用程序该部分的首选项,其他部分也会有其他首选项文件 这似乎行得通。我更改了首选项,关闭模拟器,重新运行应用程序,返回首选项页面,首选项就是我设置的 但是当我点击另一个标签,在那里我想使用偏好的值,这一切都会出错 我到处找,但找不到答案 这是代码的摘录: public static final String PREF_FILE_NAME = "sleeppreferences"; :
public static final String PREF_FILE_NAME = "sleeppreferences";
:
:
:
SharedPreferences prefs = getSharedPreferences(PREF_FILE_NAME, MODE_PRIVATE);
String test=prefs.getString("editTextPref", "unset");
如果未找到任何内容,则默认响应为“unset”
它总是返回“unset”
正如我所说,我已经看遍了所有地方,我使用的代码似乎是正确的代码。发生了什么事
谢谢
Dave尝试使用上下文类的GetSharedReferences。大概是这样的:
public String GetPassword (Context Contexto, String Key) throws Exception
{
SharedPreferences savedSession= Contexto.getSharedPreferences(Key,Context.MODE_PRIVATE);
return Encryption.decrypt(_Seed,savedSession.getString(Key, null));
}
我认为这也应该奏效:
getApplicationContext().getSharedPreferences(PREF_FILE_NAME, MODE_PRIVATE).getString("editTextPref", "unset");
请尝试此代码保存您的首选项,然后使用我以前粘贴的代码。它必须工作得很好
SharedPreferences savedSession= context.getSharedPreferences(Key,Context.MODE_PRIVATE);
Editor editor = savedSession.edit();
editor.putString(Key, EncryptedPass);
editor.commit();
很抱歉String test=getApplicationContext().getSharedReferences(PREF_FILE_NAME,MODE_PRIVATE).getString(“editTextPref”,“unset”);仍然返回“unset”。谢谢你的快速回复。你能添加你用来在应用程序中保存首选项的代码吗?我完全错了。正在将首选项保存为默认首选项,而不是我的自定义首选项。请在将数据放入SharedReference的位置发布代码