我正在开发具有2项活动 A 和 B 的Android应用程序。所以我在B Activity
中有一个带有事件的按钮,保存Android设备的当前时间,在共享偏好设置中保存时间:
long TimeMillis = date.getTime();
editor = sharedpreferences.edit();
editor.putString("TimeMillis", String.valueOf(TimeMillis));
所以我需要检查A Activity
注意:日期保存在B上然后在A中检查。来自B之前。
答案 0 :(得分:0)
您可以在任何地方从共享偏好中获取您的价值:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
String mSharedDate= prefs.getString("TimeMillis", "");
if(mSharedDate!=null){
// do something
}
答案 1 :(得分:0)
您可以从SharedPreferences中获取一个值,如下所示:
String time = sharedpreferences.getString("TimeMillis", "default_Value_Here");
“sharedpreferences”必须是SharedPreferences类的对象。 当名为“TimeMillis”的sharedpreferences中没有键时,第二个String(“default_Value_Here”)应设置为String time。
另一个提示:您必须调用editor.commit()将更改保存在活动B中。
答案 2 :(得分:0)
根据doc,您可以使用getString()
方法设置默认值,如果您之前未设置任何内容,则会返回该值。
您可以根据需要设置此值,然后检查它以了解您的值是否已设置。
final String NO_VALUE = "NO_VALUE";
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
String mSharedDate = prefs.getString("TimeMillis", NO_VALUE);
if(mSharedDate.equals(NO_VALUE)){
// No value handling
return;
}
// do something