首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用SharedPreferences信息注册活动登录活动?

如何使用SharedPreferences信息注册活动登录活动?
EN

Stack Overflow用户
提问于 2020-10-04 02:21:49
回答 2查看 20关注 0票数 0

我的项目有3个活动,登录,注册和profile...so我想采取注册信息登录SharedPreferences..how可以做到这一点吗?

EN

回答 2

Stack Overflow用户

发布于 2020-10-04 02:29:03

将数据保存到共享首选项

代码语言:javascript
复制
PreferenceManager.getDefaultSharedPreferences(context)
                    .edit()
                    .putString("identifier", data)
                    .apply();

检索数据

代码语言:javascript
复制
PreferenceManager.getDefaultSharedPreferences(context).getString("identifier", "default_value");

请注意,您可以存储和检索不同的数据类型,我给出了一个使用String的示例,但int、double和其他数据类型的工作方式类似。

票数 0
EN

Stack Overflow用户

发布于 2020-10-04 03:21:21

你可以使用这个类来保存你对整个应用的偏好,

代码语言:javascript
复制
public class AppSharedPreferences {
public static final String TAG = "AppSharedPreferences";
private static SharedPreferences sharedPref;

private String demo_string = "demo string's key"

public AppSharedPreferences() {

}

public static void init(Context context)
{
    if(sharedPref == null)
        sharedPref = context.getSharedPreferences(
            context.getPackageName(), Activity.MODE_PRIVATE);
}

public static void setDemoString(String demoString) {
    Editor prefs = sharedPref.edit();
    prefs.putString(demo_string, demoString);
    prefs.apply();
}

public static String getDemoString() {
    return sharedPref.getString(demo_string, "");
}}

把这个放在你想要使用共享首选项的地方:

代码语言:javascript
复制
AppSharedPreferences.init(this);

您可以将其交换为activity或context,具体取决于您在何处使用代码。

要设置首选项值,请使用以下代码:

代码语言:javascript
复制
AppSharedPreferences.setDemoString("Some Text");

要从首选项中获取值,请执行以下操作:

代码语言:javascript
复制
String text = AppSharedPreferences.getDemoString();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64187539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档