Android:实现共享偏好
我正在制作一个应用程序,其中我必须在共享首选项中保存一些字符串,并在另一个页面上显示它,这意味着我希望在一个活动中保存共享首选项中的用户名,并希望在其他活动中显示用户名。任何与此相关的帮助都将不胜感激。Android:实现共享偏好,android,sharedpreferences,Android,Sharedpreferences,我正在制作一个应用程序,其中我必须在共享首选项中保存一些字符串,并在另一个页面上显示它,这意味着我希望在一个活动中保存共享首选项中的用户名,并希望在其他活动中显示用户名。任何与此相关的帮助都将不胜感激。 感谢要实现这一点,首先要创建一个类,在该类中,您需要在SharedReference中编写有关获取和设置值的所有函数。请看下面的代码 public class SaveSharedPreference { static final String PREF_USER_NAME= "use
感谢要实现这一点,首先要创建一个类,在该类中,您需要在SharedReference中编写有关获取和设置值的所有函数。请看下面的代码
public class SaveSharedPreference
{
static final String PREF_USER_NAME= "username";
static SharedPreferences getSharedPreferences(Context ctx) {
return PreferenceManager.getDefaultSharedPreferences(ctx);
}
public static void setUserName(Context ctx, String userName)
{
Editor editor = getSharedPreferences(ctx).edit();
editor.putBoolean(PREF_USER_NAME, userName);
editor.commit();
}
public static boolean getUserName(Context ctx)
{
return getSharedPreferences(ctx).getString(PREF_USER_NAME, "");
}
}
现在,您可以首先从特定活动中设置用户名的值,然后从任何活动中获取用户名的值。您需要做的就是这样做(所有代码都是活动或服务(即上下文)的一部分): 获取SharedReferences对象:
static final String PREFS_NAME = "MyPrefs";
static final String USER_KEY = "user";
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
要存储字符串,请执行以下操作:
String username = ...
SharedPreferences.Editor editor = settings.edit();
editor.putString(USER_KEY, username);
editor.commit();
全文如下:
String username = settings.getString(USER_KEY,null); // 2nd param is default value, used if prefs value is undefined
以下是更多详细信息:您可能想要查看此库。它安全且易于使用 示例代码:
SecurePrefManager.with(this)
.set("user_name")
.value("LoremIpsum")
.go();
谢谢,非常有用。不过扩展SharedReference实例怎么样?