Android如何实现记住密码小功能
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍Android如何实现记住密码小功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下以下有三个点 第一点是记住密码, 第二点是点击隐藏点击显示, 第三
千家信息网最后更新 2025年11月07日Android如何实现记住密码小功能
这篇文章主要介绍Android如何实现记住密码小功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
具体内容如下
以下有三个点 第一点是记住密码, 第二点是点击隐藏点击显示, 第三点是登录存储。
XML布局
Java代码
package com.wd.health.v;import android.content.Intent;import android.content.SharedPreferences;import android.os.Bundle;import android.text.method.HideReturnsTransformationMethod;import android.text.method.PasswordTransformationMethod;import android.view.View;import android.widget.Button;import android.widget.CheckBox;import android.widget.EditText;import android.widget.ImageView;import android.widget.Toast;import com.wd.health.R;import com.wd.health.base.BaseActivity;import com.wd.health.bean.LoginBean;import com.wd.health.contract.ILoginContract;import com.wd.health.net.RsaCoder;import com.wd.health.p.LoginPresenter;import butterknife.BindView;import butterknife.ButterKnife;public class MainActivity extends BaseActivityimplements ILoginContract.ILoginView { @BindView(R.id.can) ImageView can; @BindView(R.id.ji) CheckBox ji; @BindView(R.id.deng) Button deng; @BindView(R.id.youxiang) EditText youxiang; @BindView(R.id.mima) EditText mima; boolean sb=true; private SharedPreferences user; private SharedPreferences.Editor edit; @Override protected int initView() { return R.layout.activity_main; } @Override protected LoginPresenter CreatPresenter() { return new LoginPresenter(); } @Override protected void loadData() { ButterKnife.bind(this); //默认是隐藏 mima.setTransformationMethod(PasswordTransformationMethod.getInstance()); //点击小眼睛 can.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (sb){ can.setImageResource(R.mipmap.login_icon_show_password); mima.setTransformationMethod(HideReturnsTransformationMethod.getInstance()); //显示 sb=false; }else { can.setImageResource(R.mipmap.login_icon_hide_password_n); mima.setTransformationMethod(PasswordTransformationMethod.getInstance()); //隐藏 sb=true; } } }); //记住密码 user = getSharedPreferences("user", MODE_PRIVATE); boolean isRemenber = user.getBoolean("remember_password", false); if(isRemenber){ youxiang.setText(user.getString("phone","")); mima.setText(user.getString("password","")); ji.setChecked(true); } //点击登录 deng.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String s1 = youxiang.getText().toString(); //获取输入框邮箱 String s2 = mima.getText().toString(); //获取输入框密码 String a=""; //存放加密的密码 try { a = RsaCoder.encryptByPublicKey(s2); //加密后的密码 } catch (Exception e) { e.printStackTrace(); } if (s1.equals("")){ //如果邮箱为空则吐司 Toast.makeText(MainActivity.this, "请输入邮箱", Toast.LENGTH_SHORT).show(); }else if (s2.equals("")){ //如果密码为空则吐司 Toast.makeText(MainActivity.this, "请输入密码", Toast.LENGTH_SHORT).show(); }else { //这是MVP调用的P层 mPresenter.ShowDengPresenter(s1,a); //s1是邮箱 a是加密的密码 //记住密码 edit = user.edit(); if(ji.isChecked()){ edit.putBoolean("remember_password",true); edit.putString("phone",s1); //没有加密的邮箱 edit.putString("password",s2); //没有加密的密码 }else{ edit.clear(); } edit.apply(); } } }); } @Override public void ShowDengView(LoginBean loginBean) { Toast.makeText(this, loginBean.getMessage(), Toast.LENGTH_SHORT).show(); if (loginBean.getStatus().equals("0000")){ user.edit().putString("userId",String.valueOf(loginBean.getResult().getUserId())) .putString("sessionId",loginBean.getResult().getSessionId()) .putString("nickName",loginBean.getResult().getNickName()) .putString("userName",loginBean.getResult().getUserName()) .putString("jiGuangPwd",loginBean.getResult().getJiGuangPwd()) .putString("headPic",loginBean.getResult().getHeadPic()) .putString("sex",String.valueOf(loginBean.getResult().getSex())) .putString("age",String.valueOf(loginBean.getResult().getAge())) .putString("height",String.valueOf(loginBean.getResult().getHeight())) .putString("weight",String.valueOf(loginBean.getResult().getWeight())) .putString("email",String.valueOf(loginBean.getResult().getEmail())) .putString("whetherBingWeChat",String.valueOf(loginBean.getResult().getWhetherBingWeChat())) .putString("invitationCode",String.valueOf(loginBean.getResult().getInvitationCode())) .putString("faceFlag",String.valueOf(loginBean.getResult().getFaceFlag())) .commit(); //成功后跳转到首页 Intent intent = new Intent(MainActivity.this,HomeActivity.class); startActivity(intent); finish(); } }}
以上是"Android如何实现记住密码小功能"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
密码
邮箱
加密
输入
内容
功能
吐司
篇文章
登录
成功
三个
下有
代码
价值
兴趣
小伙
小伙伴
布局
更多
眼睛
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
怀旧服采集助手数据库导入
伊宁互联网科技有限公司
软件开发水平等级10级
西安网络安全专业大学
服务器管理模拟器
好的网络安全基金
lucene 不需要数据库
服务器导轨卡扣拆卸
国安数据库
天一魔兽世界服务器端
羊城杯网络安全2021
野蛮打击怎么创建服务器
数据库技术支持工程师发展
银行软件开发岗考题
舟山财务软件开发公司报价
通州区服务器管理
数据库安全管理论文
网络安全核心概念
马鞍山软件开发培训怎么样
软件开发一般学多久6
明日之后远星城服务器的长城营地
网络守护进程服务器
视易批量入库程序怎么连接服务器
查询数据库的字符
启用数据库
泰拉瑞亚手机版怎么开多人服务器
excle导入数据库
数据库物理存储结构表现为什么的
好人榜数据库如何建立
网络安全不良信息举报