2013-10-23 33 views
-2

我已经创建了一个应用程序的警报服务..例如,一个人可以设置一个警报到一个特定的时间,警报将弹出作为通知..现在我想创建一个任务提醒应用程序这样的警报服务应用程序在创建或设置任务时,用户在编辑文本中输入消息并将其保存,然后当警报弹出时,并且如果用户点击通知,则出现新的活动,并且他键入较早的是在他面前打印..(我的意思是消息显示为一个文本视图给他)所以请告诉我我怎么能使用共享偏好..如何在一个活动中存储文本并在另一个活动中检索它。

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

+0

您可以使用共享首选项或应用程序变量。最佳解决方案是将值传递给第二个活动 –

+1

您可以将报警意图本身传递给必要的数据。 –

+0

尝试使用putExtra方法。使用putExtra将字符串传递给下一个活动。并在下一个活动中使用getExtra显示它 – khubaib

回答

0

我想建议你做你的所有喜好的任务在你的应用Utils.clas

//声明

public static String KEY = "SESSION"; 

//方法声明:

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

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

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", ""); 
} 

//你可以通过调用下面的保存优先值

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

希望它可以帮助

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) 

获取和保持的内容p引用文件'name',返回一个SharedPreferences,通过它你可以检索和修改它的值。只有一个SharedPreferences对象的实例返回给同一名称的任何调用者,这意味着他们一旦创建就会看到对方的编辑。

更多关于Android developer reference

相关问题