Android共享首选项检查值

时间:2017-06-08 16:47:45

标签: android sharedpreferences

我正在开发具有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之前。

3 个答案:

答案 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