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

Android 如何在一个活动中存储文本并在另一个活动中检索文本。?,android,Android,我已经为报警服务创建了一个应用程序。这样,用户可以将报警设置为特定时间,报警将作为通知弹出。现在,我想将该报警服务应用程序创建为任务提醒应用程序,以便在创建或设置任务时,用户在编辑文本中输入消息并保存,然后当警报弹出时,如果用户点击通知,则会出现一个新的活动,并且他之前键入的消息会打印在他面前……(我的意思是消息会显示为文本视图给他看),因此请告诉我如何使用共享首选项实现这一点 简单地说,只需告诉用户如何从创建字符串的活动中加载存储的字符串并在按钮的帮助下保存,以及如何加载相同的字符串并在文本视

我已经为报警服务创建了一个应用程序。这样,用户可以将报警设置为特定时间,报警将作为通知弹出。现在,我想将该报警服务应用程序创建为任务提醒应用程序,以便在创建或设置任务时,用户在编辑文本中输入消息并保存,然后当警报弹出时,如果用户点击通知,则会出现一个新的活动,并且他之前键入的消息会打印在他面前……(我的意思是消息会显示为文本视图给他看),因此请告诉我如何使用共享首选项实现这一点


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

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

示例可在


祝您好运……

我建议您在应用程序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);

希望对您有所帮助

您可以使用SharedReferences

使用
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 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 "";
}
这里,

检索并保留首选项文件“name”的内容,返回一个SharedReferences,通过它可以检索和修改其值。只有SharedReferences对象的一个实例返回给具有相同名称的任何调用方,这意味着它们将在编辑完成后立即看到彼此的编辑


更多信息。

您可以使用共享首选项或应用程序变量。最好的解决方案是将值传递给第二个活动。您可以传递具有报警意图的必要数据。请尝试使用putExtra方法。使用putExtra将字符串传递给下一个活动。并在下一个活动中使用getExtra显示它