Android共享首选项检查值
我正在开发android应用程序,它有两个活动A和B。我在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中
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