Android如何实现登陆界面的记住密码功能
发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,这篇文章主要介绍"Android如何实现登陆界面的记住密码功能",在日常操作中,相信很多人在Android如何实现登陆界面的记住密码功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希
千家信息网最后更新 2024年12月12日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安全错误
数据库的锁怎样保障安全
港闸区智能网络技术推荐咨询
django数据库属性
服务器不都架在地下海底吗
公安网信息网络技术
小米 媒体服务器耗电
移动互联及应用和软件开发
电脑的数据库菜单在哪里
初始化隧道服务器
中职数据库开发调研
教学软件开发一对一
数据库合并两个查询结果
软件开发是记什么科目
网络安全ac
郴州口碑好的软件开发
如何查询网络安全成绩
12月全球数据库排名
网络安全类四个字起名
国际服登陆显示服务器一直在维护
以下关于网络安全设计原则
乌兰浩特云计算网络安全培训机构
ibm服务器不开机
广州企业软件开发平台
汇源通网络技术
网络安全法正式实行三周年
魅族怎么删除输入法数据库
我的世界小天服务器
无线传感器网络技术物联网
信息和网络安全教育手抄报图片
db数据库破解软件
eata 数据库