Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android GetSharedReferences不返回值_Android - Fatal编程技术网

Android GetSharedReferences不返回值

Android GetSharedReferences不返回值,android,Android,我将一个首选项文件“xml/sleeppreferences.xml”放在了一个tabSpec中,我的想法是这是应用程序该部分的首选项,其他部分也会有其他首选项文件 这似乎行得通。我更改了首选项,关闭模拟器,重新运行应用程序,返回首选项页面,首选项就是我设置的 但是当我点击另一个标签,在那里我想使用偏好的值,这一切都会出错 我到处找,但找不到答案 这是代码的摘录: public static final String PREF_FILE_NAME = "sleeppreferences"; :

我将一个首选项文件“xml/sleeppreferences.xml”放在了一个tabSpec中,我的想法是这是应用程序该部分的首选项,其他部分也会有其他首选项文件

这似乎行得通。我更改了首选项,关闭模拟器,重新运行应用程序,返回首选项页面,首选项就是我设置的

但是当我点击另一个标签,在那里我想使用偏好的值,这一切都会出错

我到处找,但找不到答案

这是代码的摘录:

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的位置发布代码