效果图:

记住密码后,再次登录就会出现账号密码,否则没有。

分析:

SharedPreferences可将数据存储到本地的配置文件中

SharedPreferences会记录CheckBox的状态,如果CheckBox被选,则将配置文件中记录的账号密码信息回馈给账号密码控件,否则清空。

SharedPreferences使用方法:

1、创建名为config的配置文件,并且私有

private SharedPreferences config;

config=getSharedPreferences("config", MODE_PRIVATE);

2、添加编辑器

Editor edit=config.edit();

3、向内存中写入数据

String username=et_username.getText().toString();

String password=et_password.getText().toString();

edit.putString("username", username).putString("password", password);

4、提交到本地

edit.commit();

代码:

fry.Activity01

package fry;

import com.example.rememberUserAndPassword.R;

import android.app.Activity;

import android.content.SharedPreferences;

import android.content.SharedPreferences.Editor;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.CheckBox;

import android.widget.TextView;

import android.widget.Toast;

public class Activity01 extends Activity{

private Button btn_login;

private TextView et_username;

private TextView et_password;

private CheckBox cb_choose;

private SharedPreferences config;

@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(R.layout.activity01);

config=getSharedPreferences("config", MODE_PRIVATE);

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

et_username=(TextView) findViewById(R.id.et_username);

et_password=(TextView) findViewById(R.id.et_password);

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

//是否记住了密码,初始化为false

boolean isCheck=config.getBoolean("isCheck", false);

//Toast.makeText(this, isCheck+" ", Toast.LENGTH_SHORT).show();

if(isCheck){

et_username.setText(config.getString("username", ""));

et_password.setText(config.getString("password", ""));

cb_choose.setChecked(isCheck);

}

}

//权限要是public,要不然访问不到

//因为在button控件中设置了android:onClick="onClick"

public void onClick(View view){

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

Editor edit=config.edit();

String username=et_username.getText().toString();

String password=et_password.getText().toString();

boolean isCheck=cb_choose.isChecked();

//Toast.makeText(this, isCheck+" ", Toast.LENGTH_SHORT).show();

//存储CheckBox的状态

edit.putBoolean("isCheck", isCheck);

if(isCheck){

edit.putString("username", username).putString("password", password);

}else{

edit.remove("username").remove("password");

}

//提交到本地

edit.commit();

}

}

/记住账号和密码/res/layout/activity01.xml

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

android:id="@+id/et_username"

android:layout_width="match_parent"

android:layout_height="wrap_content"

/>

android:id="@+id/et_password"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:ems="10" >

android:layout_width="wrap_content"

android:layout_height="wrap_content"

>

android:id="@+id/cb_choose"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="记住密码"

/>

android:id="@+id/btn_login"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="登录"

android:layout_gravity="center_horizontal"

android:onClick="onClick"

/>

总结

以上所述是小编给大家介绍的Android中使用SharedPreferences完成记住账号密码的功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

android中注册的账号密码储存在,Android中使用SharedPreferences完成记住账号密码的功能...相关推荐

  1. 利用SharedPreferences完成记住账号密码的功能

    利用SharedPreferences完成记住账号密码的功能 效果图: 记住密码后,再次登录就会出现账号密码,否则没有. 分析: SharedPreferences可将数据存储到本地的配置文件中 Sh ...

  2. android中注册的账号密码储存在,android SharedPreferences实现用户的注册和保存账号密码...

    在android开发中,我们做用户登录和注册的时候需要将用户名和密码保存,下次打开的时候记住应户名和密码.关于注册保存用户密码的方式和记住用户名和密码的保存方式有多种,这里介绍SharaedPrefe ...

  3. android注册广播地址,android之注册registerReceiver

    image.png BroadcastReceiver 广播作为四大组件之一,使用方式也是多种多样的,既可以自己在manifest中注册,也可以在java代码中动态注册,既可以接收由系统发出的广播,也 ...

  4. android之注册registerReceiver

    image.png BroadcastReceiver 广播作为四大组件之一,使用方式也是多种多样的,既可以自己在manifest中注册,也可以在java代码中动态注册,既可以接收由系统发出的广播,也 ...

  5. 在Relay中注册新TVM算子

    在Relay中注册新TVM算子 在本文件中,将介绍在Relay中注册新TVM算子所需的步骤.将以添加累积算子的PR为例.PR本身建立在另一个PR的基础上,该PR添加了一个累积和运算. 注册新算子需要几 ...

  6. 区块链教程Fabric1.0源代码gRPC(Fabric中注册的gRPC Service)一

    区块链教程Fabric1.0源代码分析gRPC(Fabric中注册的gRPC Service)一,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁.回归理性,表面上看相关人才需求与身价似乎正在回落 ...

  7. 母版事件中注册javascript脚本

    母版事件中注册javascript脚本 ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ Title      :㈠母版等事件中注册javascript脚本 De ...

  8. python连数据库如何不写明文密码_在Python中开发时保护MySQL密码?

    简短的回答 你不能 如果密码存储在发送给最终用户的工件中,您必须认为它已被泄露!即使工件是已编译的二进制文件,也总是有(或多或少复杂的)获取密码的方法. 保护资源的唯一方法是只向最终用户公开有限的AP ...

  9. Fabric 1.0源代码分析(45)gRPC(Fabric中注册的gRPC Service)

    # Fabric 1.0源代码笔记 之 -gRPC(Fabric中注册的gRPC Service) Peer节点中注册的gRPC Service,包括: * Events Service(事件服务): ...

最新文章

  1. 30针4k屏_华为发布智慧办公战略产品 企业智慧屏系列
  2. 设计模式(十五)享元模式(结构型)
  3. pycharm快捷键不能用了
  4. effective C++ 读书笔记(0-2)
  5. java实现人脸识别源码【含测试效果图】——Dao层(IBaseDaoUtil)
  6. 来了解下计算机视觉的八大应用
  7. 电脑一族,打电脑时候的健康的坐姿
  8. 如何bat清楚谷歌浏览器缓存_如何解决谷歌浏览器启动页面被篡改?
  9. Sql Server的艺术(二) SQL复杂条件搜索
  10. 平衡树的深度与最少结点数问题
  11. 数据预处理之独热编码
  12. kafka之生产者---总结自Kafka权威指南
  13. XMind 超强入门完全指南
  14. YOLO文章详细解读
  15. Echarts——自定义仪表盘图表
  16. 【题解:洛谷4186||USACO18JAN Cow at Large G】
  17. 用Java实现代码字符画效果
  18. 计算机游戏本和商务本的区别,商务本和游戏本有什么区别
  19. 5个wordpress资源网站推荐
  20. 【AI系列文章推送一】什么是人工智能?

热门文章

  1. 配置FTP服务-要点总结
  2. 前端趋势榜:上周最实用和 yyds 的 10 大前端项目 - 211128
  3. SpringCloud教程-消息总线Bus 服务端(server)刷新(SpringCloud版本Greenwich.SR4)
  4. SpringBoot ApplicationListener监听器的使用-监听ApplicationReadyEvent事件
  5. linux fedora35禁用或启用仓库
  6. 【收藏】Win10自带的邮件客户端配置腾讯企业邮箱账号详解
  7. JVM调优:jdk1.8的所有-X参数
  8. Windows查看进程端口占用命令
  9. Linux部署Ant Design Pro项目及nginx部署
  10. Java基础--继承、this、super、抽象类