Android SavedPrefrerences loading?

时间:2014-01-26 02:17:59

标签: android sharedpreferences

我正在尝试创建一个应用程序(http://pastebin.com/uWkP6XNY),当您按下按钮时,会创建自定义短信。用户可以进入第二个活动(http://pastebin.com/MK2NPV5R),其中包含完整的编辑文本,保存后将带回用于更改自定义短信的字符串。

我面临的问题是我如何在保存的偏好中初衷我的变量。我把它放在我的onCreate方法中。

smsintroduction = (sp.getString("intro", "")); //these are both strings initalized at the top
 smsbody = (sp.getString("body", ""));

启动时,因为它无法从字典中获取“简介”,所以它将转到空字符串。我希望能够在我的第二个活动中使用我的save()函数来保存,我认为我已经这样做了,但是能够改变我上面的两个字符串。

我把上面的代码放在一个完成最终文本体的方法中设置字符串,但它一直给我一个emptystrings。 唯一创建的是“!”,如finishtext()所示。

1 个答案:

答案 0 :(得分:1)

在onCreateOptionsMenu的MainActivity中,您将覆盖先前在onCreate中设置的sp成员

sp = getSharedPreferences("prefs", 0);

尝试删除该行或将这些共享首选项设置为其他实例成员。