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实例怎么样?