开发步骤:

在程序布局中键入复选框

在LoginActivity类中加入登陆处理的方法

3.在 LoginActivity类中加入是否记住密码的判断方法

4.运用SharedPreferences进行用户名和密码的存储

5.如果用户名和密码正确,会跳转到欢迎界面

注意问题

要注意数据之间的转换

复选框的不同状态处理

SharedPreferences的用法

页面的正确跳转

事件处理的主要代码

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.activity_main);

sp = this.getSharedPreferences("userdata", Context.MODE_WORLD_READABLE);

Username = (EditText) findViewById(R.id.etUsername);

Password = (EditText) findViewById(R.id.etPassword);

cbPW =(CheckBox) findViewById(R.id.cbPW);

btnLogin = (Button) findViewById(R.id.btnLogin);

if(sp.getBoolean("IsCheck",true)){

//设置默认是记录密码状态

cbPW.setChecked(true);

Username.setText(sp.getString("UserName", ""));

Password.setText(sp.getString("Password", ""));

}

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

public void onClick(View view) {

UserNameValue = Username.getText().toString();

PasswordValue = Password.getText().toString();

if(UserNameValue.equals("admin")&&PasswordValue.equals("12345")){

Toast.makeText(LoginActivity.this,"登录成功", Toast.LENGTH_SHORT).show();

//登录成功和记住密码框为选中状态才保存用户信息

if(cbPW.isChecked())

{

//记住用户名、密码、

Editor editor = sp.edit();

editor.putString("UserName", UserNameValue);

editor.putString("Password",PasswordValue);

editor.commit();

}

//跳转界面

Intent intent = new Intent(LoginActivity.this,WelcomeAvtivity.class);

LoginActivity.this.startActivity(intent);

}else{

Toast.makeText(LoginActivity.this,"用户名或密码错误,请重新登录", Toast.LENGTH_LONG).show();

}

}

public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {

if (cbPW.isChecked()) {

System.out.println("记住密码已选中");

sp.edit().putBoolean("IsCheck", true).commit();

}else {

System.out.println("记住密码没有选中");

sp.edit().putBoolean("IsCheck", false).commit();

}

}

源代码

AndroidStudio中aar文件引用

最近在看一个项目,里面将一个库项目打包成了aar文件.在项目中引用时如下:项目目录如下:Demo|-app|-IMDemo|-imkit其中imkit为打包aar格式的项目,其在项目中的

ADB传输图片到手机后如何在图库里显示?

今天尝试用ADB传输图片到手机,结果发现在图库里找不到图片,但打开文件管理确实传进去了,百思不得其解,研究之后才直到,安卓有个广播机制,

安卓白屏问题

找到frameworksruntime-srcproj.androidsrcorgcocos2dxluaAppActivity.java文件packageorg.cocos2dx.lua;importorg.cocos2dx.lib.Cocos2dxActivity;importorg.cocos2dx.lib.Cocos2dxGLSurfaceView;//修

android怎么实现记住密码功能,安卓 实现记住用户名和密码功能相关推荐

  1. 模拟一个“系统登陆“窗体,进行用户名和密码的验证: 1.当用户名和密码都正确时,弹出一个对话框,提示“用户名和密码正确”, 2.用户名错误,弹出一个对话框,提示“用户名错误,请重新输入!”

    模拟一个"系统登陆"窗体,进行用户名和密码的验证: 1.当用户名和密码都正确时,弹出一个对话框,提示"用户名和密码正确", 2.用户名错误,弹出一个对话框,提示 ...

  2. android 4.4 锁屏密码,安卓手机忘记锁屏密码怎么办?安卓手机绕过锁屏密码的几种解决方法...

    在2003年有一部冯小刚执导的电影叫作<手机>相信不少人都看过,那句做人要厚道的经典台词流传至今.电影讲述的是男主角手机中隐藏着的秘密被妻子发现而引发的一系列故事,从此手机又有了一个外号叫 ...

  3. lgg6 android 9,LG G6将升级安卓8.0 或带来更多功能

    中关村在线消息:近日LG官方宣布G6.V30两款智能手机升级至安卓8.1系统.用户可以通过OTA或者LG bridge进行安装.升级之后系统将会更加流畅,并且加入更多丰富功能. LG G6新增三款配色 ...

  4. linux去掉锁屏密码,删除安卓手机的锁屏密码的方法(Android 7.0 以上)

    删除安卓手机的锁屏密码的方法(Android 7.0 以上) 有时忘记了锁屏密码,那么有时忘记了锁屏密码,那么如何在不删除手机数据的前提下进入手机系统呢? 大家可以试试以下方法: 适用 Android ...

  5. android朋友圈自动播放,微信安卓7.0.5内测新版功能 朋友圈视频自动播放关闭设置...

    微信安卓7.0.5内测新版功能.微信又迎来了新的版本,虽然这次是小版本的更新,不过带来的新功能却挺好用的,一起来看看吧.这个版本的微信尚处于内测阶段想要尝鲜的用户还需要等等. 微信视频动态增强 图片秒 ...

  6. android7.0 比较特别的功能,安卓7.0有什么新功能 Android7.0新功能全面一览

    类型:系统工具大小:5.1M语言:中文 评分:10.0 标签: 立即下载 安卓7.0有什么新功能,Android7.0新功能全面一览.安卓7.0系统已经上线了,相信很多使用安卓机的小伙伴都对自己的系统 ...

  7. 微信小程序登录功能实现(通过用户名和密码)

    通常我们在登录微信小程序的时候都是通过授权登录,各种博文上已经有了很多案例,这里记录一下自己实际开发过程中,通过用户名和密码请求登录的流程: 1.获取用户在用户名输入框输入的信息 wxml: < ...

  8. python 共享文件夹 密码_用不同的用户名和密码登录网络上的共享文件夹

    网络共享时,有时不同的文件夹需要不同的用户名和密码登入,而windows已经记录了一个原来使用的用户名及密码默认使用这个用户名及密码不再弹出用户名及密码输入提示对话框.简易解决办法.如下: 1.注销当 ...

  9. oracle新建用户名和密码,Oracle安装后忘记用户名或密码+创建新登陆用户

    新安装Oracle 11g,不料没记住安装时的用户名和密码. 不用担心,打开sqlplus. 按如下步骤,新建一个登陆用户: 第一步:以sys登陆  sys/密码 as sysdba  此处的密码任意 ...

最新文章

  1. 设置显示VSCode的修改历史Local History,方便多人开发的时候快速查看谁修改了代码(也可以防止误删代码文件)
  2. 清除vs2003-vs2008起始页最近打开项目
  3. 如何构建高可用ZooKeeper集群
  4. 【计算理论】图灵机 ( 非确定性图灵机 -> 确定性图灵机 | 模仿过程示例 | 算法的数学模型 )
  5. SAP ABAP实用技巧介绍系列之 ABAP XSLT select keyword
  6. SPH(光滑粒子流体动力学)流体模拟实现二:SPH算法(1)-数学原理
  7. 想成为嵌入式程序员应知道的0x10个基本问题[转]
  8. for循环之性能优化
  9. 读后感Java多线程编程核心技术十二
  10. vb.net的UI设计
  11. 应届毕业生怎么找java工作,应届毕业生怎么能找到高薪工作?
  12. 嵌入式Linux开发常用命令总结
  13. matlab 极限积分,实验二MATLAB中的极限和微分积分运算
  14. 冯诺依曼结构和哈弗结构
  15. 第6章 冷眼看“学而无用”——《逆袭大学》连载
  16. 苹果申请屏幕防指纹专利 互联网信用体系跨越一大步
  17. 同步与异步通信的区别
  18. 微信开发网页授权的两种方式
  19. 云服务器怎样杀毒软件,如何在云服务器里面安装杀毒软件?安装杀毒软件的好处...
  20. Hue编译安装适配sparksql(hue+livy+sparksql+pyspark)

热门文章

  1. python 截取字符串一部分_python 截取部分字符串
  2. 男孩大专学计算机专业,男孩上大专学什么专业发展前景好
  3. html5处理json数据,js解析json数组
  4. 可爱风PPT模板,专门为老师打造的儿童风格PPT模板
  5. 通信原理教程chapter2(下)
  6. uni-app接入极光推送
  7. [10]-CentOS7.5(1804)
  8. 跨站脚本攻击 XSS原理
  9. Android设备活跃排行,Q2国内Android活跃设备排行榜:小米M1列第三
  10. 如何压缩jpg大小?jpg图片压缩的简单方法