-2

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

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

4

3 回答 3

0

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

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

示例可在http://developer.android.com/guide/topics/data/data-storage.html 获得

祝你好运.......

于 2013-10-23T06:46:25.473 回答
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);

希望能帮助到你

于 2013-10-23T06:47:50.907 回答
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)

检索并保存首选项文件“名称”的内容,返回一个 SharedPreferences,您可以通过它检索和修改其值。仅将 SharedPreferences 对象的一个​​实例返回给具有相同名称的任何调用者,这意味着他们将在进行编辑后立即看到彼此的编辑。

更多关于Android 开发者参考

于 2013-10-23T06:56:02.187 回答