效果图:
记住密码后,再次登录就会出现账号密码,否则没有。
分析:
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
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <EditText android:id="@+id/et_username" android:layout_width="match_parent" android:layout_height="wrap_content" /> <EditText android:id="@+id/et_password" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" > <requestFocus /> </EditText> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" > <CheckBox android:id="@+id/cb_choose" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="记住密码" /> </LinearLayout> <!-- android:onClick="onClick" 点击时去class中调用onClick方法,权限要为public --> <Button 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" /> </LinearLayout>
总结
以上所述是小编给大家介绍的Android中使用SharedPreferences完成记住账号密码的功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
本文向大家介绍Android sharedPreferences实现记住密码功能,包括了Android sharedPreferences实现记住密码功能的使用技巧和注意事项,需要的朋友参考一下 实现记住密码功能,供大家参考,具体内容如下 编写界面交互代码: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍Android制作登录页面并且记住账号密码功能的实现代码,包括了Android制作登录页面并且记住账号密码功能的实现代码的使用技巧和注意事项,需要的朋友参考一下 一、页面搭建 二、代码实现 总结 到此这篇关于Android制作登录页面并且记住账号密码功能的实现代码的文章就介绍到这了,更多相关android 登录页面记住密码内容请搜索呐喊教程以前的文章或继续浏览下面的相关文章希望大家以
本文向大家介绍Android SharedPreferences实现记住密码和自动登录,包括了Android SharedPreferences实现记住密码和自动登录的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android SharedPreferences实现记住密码和自动登录,供大家参考,具体内容如下 效果图: 第一次进入进来 勾选记住密码和自动登录成功后,第二次进来 说
本文向大家介绍Android SharedPreferences实现记住密码和自动登录界面,包括了Android SharedPreferences实现记住密码和自动登录界面的使用技巧和注意事项,需要的朋友参考一下 SharedPreferences介绍: SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置参数,它是采用xml文件存放数据的,文件存
不少网站在登录界面会提供“记住密码”这样一个勾选项,方便用户省去输入账号密码,以实现网站的快速登录。 传统的“记住密码”功能主要有两种实现方式: cookie存储登录信息 浏览器自动填充登录信息 cookie存储登录信息 直接利用 cookie 存储用户的用户名和密码是非常不安全的,攻击者可以通过各种漏洞访问到 cookie 从而导致用户密码泄露(常见的安全漏洞)。 常用做法是,当用户登录成功时,
本文向大家介绍JavaWeb 中Cookie实现记住密码的功能示例,包括了JavaWeb 中Cookie实现记住密码的功能示例的使用技巧和注意事项,需要的朋友参考一下 本文主要内容: •1、什么是Cookie •2、Cookie带来的好处 •3、Cookie的主要方法 一、什么是Cookie cookie是一种WEB服务器通过浏览器在访问者的硬盘上存储信息的手段。Cookie的目的就是为用户带来