Android如何实现登陆界面的记住密码功能
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍"Android如何实现登陆界面的记住密码功能",在日常操作中,相信很多人在Android如何实现登陆界面的记住密码功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
耶加雪菲
广州大一互联网络科技有限公司
科技服务与互联网
致骋互联网科技
奇酷互联网科技公司
贷财互联网科技
华中科技大学互联网
广州互联网络科技有限公司
互联网科技logo
大白互联网科技
江苏南京365互联网科技
互联网对科技的发展
知域互联网科技有限公司大骗子
亳州好赞互联网科技有限公司
畅思互联网科技
企晟互联网信息科技有限公司
互联网相关科技技术
本届互联网大会上的黑科技
宁波跨境商互联网科技有限公司
互联网科技接地气
科技股互联网
互联网 科技
互联网与新科技
互联网金融 科技创新
互联网科技教育视频
厦门比较好的科技互联网公司
四川互联网展示科技馆设计
九思连强互联网电子科技有限公司
青岛互联网科技园
山东亿川互联网科技有限责任公司