如何在一个活动中存储文本并在另一个活动中检索它。

时间:2013-10-23 06:40:30

标签: android

我已经创建了一个警报服务应用程序。这样一个人可以设置一个特定时间的警报,警报会弹出作为通知..现在我想创建该警报服务应用程序到任务提醒应用程序这样一种方式,在创建或设置任务时,用户在编辑文本中输入消息并保存,然后在弹出警报时,如果用户点击通知,则会出现一个新活动,并显示消息他早先输入的是打印在他面前..(我的意思是这条消息显示为他的文本视图)所以请告诉我如何使用共享偏好来做到这一点..

以简单的方式告诉我如何从创建字符串的活动中加载存储的字符串,并在按钮的帮助下保存并加载相同的字符串并将其在文本视图中传递给其他活动。

3 个答案:

答案 0 :(得分:0)

您可以使用共享首选项将数据存储在一个活动中。这些数据将在同一应用程序中的任何活动中提供。

http://developer.android.com/reference/android/content/SharedPreferences.html

示例位于http://developer.android.com/guide/topics/data/data-storage.html

祝你好运.......

答案 1 :(得分:0)

我建议您在Application Utils.clas中执行所有首选项任务

//宣言

public static String KEY = "SESSION";

//方法声明:

public static void saveUserName(String userid, Context context) {
    Editor editor = context
            .getSharedPreferences(KEY, Activity.MODE_PRIVATE).edit();
    editor.putString("username", userid);
    editor.commit();
}

public static String getUserName(Context context) {
    SharedPreferences savedSession = context.getSharedPreferences(KEY,
            Activity.MODE_PRIVATE);
    return savedSession.getString("username", "");
}

//您可以通过调用以下内容来优先保存值:

Utils.saveUserName("12345",YourActivity.this);

//最后,您可以通过调用此代码段来检索存储的值:

String myUserName = Utils.getUserName(YourActivity.this);

希望有所帮助

答案 2 :(得分:0)

您可以使用SharedPreferences。

使用setSetting,您可以在调用者类中设置文本。同样,您可以使用被调用类中的getSetting来获取调用者类中设置的文本。

设置首选项的方法 -

public void setSetting(String key, String value) {

if(getActivity() != null)
{
    SharedPreferences settings = getActivity().getSharedPreferences("UserPref", 0);
    SharedPreferences.Editor editor = settings.edit();
    editor.putString(key, value);

    // Commit the edits!
    editor.commit();
}
}

获取偏好的方法 -

public String getSetting(String key, String def) {

try
{
SharedPreferences settings = getActivity().getSharedPreferences("UserPref", 0);
return settings.getString(key, def);
}
catch(Exception e)
{
    e.printStackTrace();
}

return "";
}

下面,

public abstract SharedPreferences getSharedPreferences (String name, int mode)

检索并保存首选项文件“name”的内容,返回SharedPreferences,您可以通过它来检索和修改其值。只有一个SharedPreferences对象实例返回给任何相同名称的调用者,这意味着他们一旦完成就会看到彼此的编辑。

更多关于Android developer reference