Android如何实现登陆界面的记住密码功能
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍"Android如何实现登陆界面的记住密码功能",在日常操作中,相信很多人在Android如何实现登陆界面的记住密码功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希
千家信息网最后更新 2025年11月07日Android如何实现登陆界面的记住密码功能
这篇文章主要介绍"Android如何实现登陆界面的记住密码功能",在日常操作中,相信很多人在Android如何实现登陆界面的记住密码功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Android如何实现登陆界面的记住密码功能"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
所需工具
一、复选框控件:CheckBox,
二、SharedPreferences用于存储数据,该工具的读取和写入较为简单,放在代码里的注释中解释
实现逻辑:
如果没弄懂逻辑,代码看起来还是有点小难度的
一、判断SharedPreferences中已存入的CheckBox的Boolean信息(没有读取到则默认条件为"否"),如果条件为"是"(同时满足能读取到和读取的信息为"是"两个条件),通过SharedPreferences将存储的数据(account和password)读取出来并写入对应的文本框。
二、点击登录按键时,判断CheckBox是否勾选,如果条件为"是",则将accout和password框里的数据(String)以及CheckBox的数据(Boolean)写入SharedPreferences,若没有勾选,则清除SharedPreferences中的数据。
实现代码
一、ui界面
二、实现功能部分
package com.example.broadcastbestpractice;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import android.content.SharedPreferences;import android.os.Bundle;import android.preference.PreferenceManager;import android.view.View;import android.widget.Button;import android.widget.CheckBox;import android.widget.EditText;import android.widget.Toast;public class LoginActivity extends BaseActivity { private EditText accountEdit; private EditText passwordEdit; private Button login; private SharedPreferences pref;//通过pref读取SharedPreferences的数据 private SharedPreferences.Editor editor;//editor将数据写入SharedPreferences private CheckBox rememberPass; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); pref= PreferenceManager.getDefaultSharedPreferences(this); accountEdit = (EditText) findViewById(R.id.account); passwordEdit = (EditText) findViewById(R.id.password); rememberPass=(CheckBox)findViewById(R.id.remember_pass); login = (Button) findViewById(R.id.login); boolean isRemenber=pref.getBoolean("remember_password",false);//读取上次登陆时存入"remember_password"的信息,没有读取到则默认为false if(isRemenber)//如果读取为true,则将account和password,checkbox的信息写入文本框 { String account=pref.getString("account",""); String password=pref.getString("password",""); accountEdit.setText(account); passwordEdit.setText(password); rememberPass.setChecked(true); } login.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String accout = accountEdit.getText().toString(); String password = passwordEdit.getText().toString(); if (accout.equals("1") && password.equals("1")) { editor=pref.edit(); if(rememberPass.isChecked()){//如果勾选了checkbox框,则将account,password,checkbox信息写入 editor.putBoolean("remember_password",true); editor.putString("account",accout); editor.putString("password",password); }else { editor.clear();//若没有,清除SharedPreferences存储的信息 } editor.apply(); Intent intent = new Intent(LoginActivity.this, MainActivity.class); startActivity(intent); finish(); } else Toast.makeText(LoginActivity.this, "account or password is wrong", Toast.LENGTH_SHORT).show(); } }); }}到此,关于"Android如何实现登陆界面的记住密码功能"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
数据
信息
功能
界面
登陆
密码
条件
学习
代码
存储
工具
文本
更多
逻辑
帮助
实用
接下来
两个
同时
按键
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
黄埔服务器运维服务哪个品牌好
.网络服务器是指
策略为王 行情服务器
无线路由网络安全
信息网络安全防护
网络安全协会申请书
垠坤集团的软件开发怎么样
全球最大的网络安全公司排名
绍兴品诚网络技术有限公司
大学网络安全驻场
服务器dns安全
超融合服务器硬件
计算机二次登录服务器
并发请求接口获取数据库序列值
数据库安全评估扫描工具
手机软件开发商能找到流量吗
dns服务器更新服务器数据文件
网络安全管理室未来规划
软件开发团队的绩效制定
管道故障数据库引言
网络数据库安全性论文
北京星物云联软件开发
政府软件开发公司吗
网络安全工作的目标包括什么
要学习的网络技术
服务器dns安全
sdh是否是有线传输网络技术
网络安全的感想500字
各种管理系统软件开发文档
数据库index可以做列名么