如何从碎片中获得偏好
我想从我的首选项文件中获取字符串以片段活动。对于其他活动,我使用这样的代码:
String fcmToken = Preferences.getFcmToken(getBaseContext());
但在片段活动中我不能使用它。 这是我的首选项代码填充:
public class Preferences extends Application {
static final String KEY_USER_TEREGISTER ="user", KEY_PASS_TEREGISTER ="pass";
static final String KEY_USER_TOKEN = "user_token";
static final String KEY_FCM_TOKEN = "fcm_token";
public static SharedPreferences getSharedPreference(Context context){
return PreferenceManager.getDefaultSharedPreferences(context);
}
public static void setRegisteredUser(Context context, String username){
SharedPreferences.Editor editor = getSharedPreference(context).edit();
editor.putString(KEY_USER_TEREGISTER, username);
editor.apply();
}
public static String getRegisteredUser(Context context){
return getSharedPreference(context).getString(KEY_USER_TEREGISTER,"");
}
public static void setRegisteredPass(Context context, String password){
SharedPreferences.Editor editor = getSharedPreference(context).edit();
editor.putString(KEY_PASS_TEREGISTER, password);
editor.apply();
}
public static String getRegisteredPass(Context context){
return getSharedPreference(context).getString(KEY_PASS_TEREGISTER,"");
}
public static void setUserToken(Context context, String token){
SharedPreferences.Editor editor = getSharedPreference(context).edit();
editor.putString(KEY_USER_TOKEN,token);
editor.apply();
}
public static String getUserToken(Context context){
return getSharedPreference(context).getString(KEY_USER_TOKEN, "");
}
public static void setFcmToken(Context context, String token){
SharedPreferences.Editor editor = getSharedPreference(context).edit();
editor.putString(KEY_FCM_TOKEN,token);
editor.apply();
}
public static String getFcmToken(Context context){
return getSharedPreference(context).getString(KEY_FCM_TOKEN, "");
}
public static void clearLoggedInUser (Context context){
SharedPreferences.Editor editor = getSharedPreference(context).edit();
editor.clear();
editor.commit();
}
}
请问你们如何在片段活动中执行操作或者我的首选项代码必须更改?
i am wanna get string from my preferences file to fragment activity. for the other activity i use code like this:
String fcmToken = Preferences.getFcmToken(getBaseContext());
but in the fragment activity i can not use that.
here is my preferences code fill:
public class Preferences extends Application {
static final String KEY_USER_TEREGISTER ="user", KEY_PASS_TEREGISTER ="pass";
static final String KEY_USER_TOKEN = "user_token";
static final String KEY_FCM_TOKEN = "fcm_token";
public static SharedPreferences getSharedPreference(Context context){
return PreferenceManager.getDefaultSharedPreferences(context);
}
public static void setRegisteredUser(Context context, String username){
SharedPreferences.Editor editor = getSharedPreference(context).edit();
editor.putString(KEY_USER_TEREGISTER, username);
editor.apply();
}
public static String getRegisteredUser(Context context){
return getSharedPreference(context).getString(KEY_USER_TEREGISTER,"");
}
public static void setRegisteredPass(Context context, String password){
SharedPreferences.Editor editor = getSharedPreference(context).edit();
editor.putString(KEY_PASS_TEREGISTER, password);
editor.apply();
}
public static String getRegisteredPass(Context context){
return getSharedPreference(context).getString(KEY_PASS_TEREGISTER,"");
}
public static void setUserToken(Context context, String token){
SharedPreferences.Editor editor = getSharedPreference(context).edit();
editor.putString(KEY_USER_TOKEN,token);
editor.apply();
}
public static String getUserToken(Context context){
return getSharedPreference(context).getString(KEY_USER_TOKEN, "");
}
public static void setFcmToken(Context context, String token){
SharedPreferences.Editor editor = getSharedPreference(context).edit();
editor.putString(KEY_FCM_TOKEN,token);
editor.apply();
}
public static String getFcmToken(Context context){
return getSharedPreference(context).getString(KEY_FCM_TOKEN, "");
}
public static void clearLoggedInUser (Context context){
SharedPreferences.Editor editor = getSharedPreference(context).edit();
editor.clear();
editor.commit();
}
}
can you guys please how to do in fragment activity or my preferences code must to change?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论