Android共享首选项检查值

Android共享首选项检查值,android,sharedpreferences,Android,Sharedpreferences,我正在开发android应用程序,它有两个活动A和B。我在B Activity中有一个带有事件的按钮,用于保存android设备的当前时间,该时间保存在共享首选项中: long TimeMillis = date.getTime(); editor = sharedpreferences.edit(); editor.putString("TimeMillis", String.valueOf(TimeMillis)); 我需要检查活动中先前共享的首选项的值 注意:保存在B上的日期,然后在A中

我正在开发android应用程序,它有两个活动AB。我在
B Activity
中有一个带有事件的按钮,用于保存android设备的当前时间,该时间保存在共享首选项中:

long TimeMillis = date.getTime();
editor = sharedpreferences.edit();
editor.putString("TimeMillis", String.valueOf(TimeMillis));
我需要检查
活动中先前共享的首选项的值


注意:保存在B上的日期,然后在A中进行检查。A在B之前。

您可以在任何您想要的地方从共享首选项中获得您的价值,如下所示:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
String mSharedDate= prefs.getString("TimeMillis", "");
if(mSharedDate!=null){
// do something
}
String time = sharedpreferences.getString("TimeMillis", "default_Value_Here");

您可以从共享首选项的任何位置获得您的价值,如下所示:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
String mSharedDate= prefs.getString("TimeMillis", "");
if(mSharedDate!=null){
// do something
}
String time = sharedpreferences.getString("TimeMillis", "default_Value_Here");

您可以从SharedReference中获得如下值:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
String mSharedDate= prefs.getString("TimeMillis", "");
if(mSharedDate!=null){
// do something
}
String time = sharedpreferences.getString("TimeMillis", "default_Value_Here");
“SharedReferences”必须是SharedReferences类的对象。 第二个字符串(“这里的默认值”)应该是在名为“TimeMillis”的SharedReferences中没有键时设置为字符串时间的字符串


另一个提示:您必须调用editor.commit()来保存活动B中的更改。

您可以从SharedReference中获得如下值:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
String mSharedDate= prefs.getString("TimeMillis", "");
if(mSharedDate!=null){
// do something
}
String time = sharedpreferences.getString("TimeMillis", "default_Value_Here");
“SharedReferences”必须是SharedReferences类的对象。 第二个字符串(“这里的默认值”)应该是在名为“TimeMillis”的SharedReferences中没有键时设置为字符串时间的字符串

另一个提示:您必须调用editor.commit()来保存活动B中的更改。

根据,您可以在
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
根据,您可以在
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