android-数据存储之SharedPreferences的简单使用(记住密码)

这篇博客介绍了如何在Android应用中利用SharedPreferences实现记住密码的功能。通过在登录按钮点击事件中判断记住密码选项,保存用户的账号和密码信息。同时,当用户再次打开应用时,自动从SharedPreferences中读取并填充账号和密码输入框,提供便捷的登录体验。此外,还提到此方法也可用于实现用户首次登录时的引导页逻辑,根据是否存在保存的值决定是否跳过引导页。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天来用SharedPreferences实现记住密码功能,当用户勾选记住密码后,再次登录账户密码框自动填充

一、xml布局,此处不叙
二、主文件操作
(1)、获取SharedPreferences对象
第一个参数是存储数据的文件名,第二个数据是设置存储的方式

SharedPreferences mysp = getSharedPreferences("mysp", MODE_PRIVATE);

(2)、实现密码保存
在登录按钮点击时判断记住密码框勾选情况,如果记住密码复选框被勾选,则保存输入框的内容
来一个SharedPreferences.Editor对象,
通过该对象的putString方法实现保存
通过键值对的方式保存
最后一定记住提交就行,否则无效

 btn_login.setOnClickListener(v -> {
            if (cb_rember.isChecked()){
                SharedPreferences.Editor edit = mysp.edit();
                edit.putString("username", uname.getText().toString().trim());
                edit.putString("password", upass.getText().toString().trim());
                edit.commit();
            }
        });

(3)、实现读取数据
保存数据后,以后登录需自动读取
通过SharedPreferences对象的getstring方法读取键,返回同类型的数据
编辑框得到读取到的数据

		String username = mysp.getString("username", null);
        String password = mysp.getString("password", null);
        uname.setText(username);
        upass.setText(password);

三、结果
在这里插入图片描述
PS:可以通过该方法进行用户首次登录展示引导页的逻辑,在用户第一次登录时进行自定义值的保存,如果以后登录有保存的值则跳过用户引导页便可。以后可能会有笔记

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值