实验3 Android数据存储和访问-登录记住密码功能
2016-12-10 08:29
746 查看
1.实验目的
掌握SharedPreferences类,这个类可以实现简单的存储,主要用于保存窗口状态.2.运行效果图
3.主要代码
public class LoginActivity extends Activity { private EditText etUser,etPassword;//定义用户名和密码 private CheckBox cbRemember;//定义记住密码 private Button btnLogin;//登录按钮 private SharedPreferences mSpSettings=null;//声明一个sharedPreferences用于保存数据 private static final String PREPS_NAME="NamePwd"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); setTitle("登录界面"); findById();//获取控件 setListener();//绑定事件 getData(); } private void setListener() { btnLogin.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { if(etUser.getText().toString().equals("zsh")&&etPassword.getText().toString().equals("123")){ //判断是否记住密码,复选框是否选中 if(cbRemember.isChecked()){ mSpSettings=getSharedPreferences(PREPS_NAME, MODE_PRIVATE); Editor edit=mSpSettings.edit();//得到Editor对象 edit.putBoolean("isKeep", true);//记录保存标记 edit.putString("username", etUser.getText().toString());//记录用户名 edit.putString("password", etPassword.getText().toString());//记录密码 edit.commit();//**提交 }else { mSpSettings=getSharedPreferences(PREPS_NAME, MODE_PRIVATE); Editor edit=mSpSettings.edit(); edit.putBoolean("isKeep", true);//保存的文件名isKeep edit.putString("username", ""); edit.putString("password", ""); edit.commit(); } //跳转 Intent intent=new Intent(LoginActivity.this, LoginShowActivity.class); startActivity(intent); }else{ Toast.makeText(LoginActivity.this, "密码或者用户名错误", Toast.LENGTH_SHORT).show(); } } }); } @Override protected void onResume() { super.onResume(); getData();//在界面显示数据之前得到之前存储的数据 } private void getData() { mSpSettings=getSharedPreferences(PREPS_NAME, MODE_PRIVATE); if(mSpSettings.getBoolean("isKeep", false)){ //如果之前存储过,则显示在相应文本框内 etUser.setText(mSpSettings.getString("username", "")); etPassword.setText(mSpSettings.getString("password", "")); }else{//否则显示为空 etUser.setText(""); etPassword.setText(""); } } private void findById() { etUser=(EditText) findViewById(R.id.etUser); etPassword=(EditText) findViewById(R.id.etPassword); cbRemember=(CheckBox) findViewById(R.id.cbRemember); btnLogin=(Button) findViewById(R.id.btnLogin); } }
4.总结
本项目中利用的是Context.MODE_PRIVATE模式,项目运行初始化是默认的记住密码状态,当勾选自动登录的时候记住密码会自动勾选,当以记住密码的状态正确登录过一次之后,系统会记住密码,将数据信息存入Android系统,ShredPreferences中的信息以XML文件的形式保存在/data/data/cn.edu.bzu.aminiTwitter/userInfo目录下。当系统以自动登录状态正确登录过一次之后,那么系统下一次登录就会自动调取数据进入ShowActivity.xml中。要多多练习代码编译,注意其中的细节,否则代码容易出错。相关文章推荐
- 实验3:android数据储存和访问----登录记住密码功能
- Android数据存储和访问-登录记住密码功能
- Android数据存储和访问-登录记住密码功能
- Android数据存储和访问--用户登录记住密码
- Android数据存储和访问之SharedPreferences存储方式_用户登录记住密码案例
- Android数据存储和访问——用户登录记住密码
- Android用SharedPreferences保存数据实现注册和登录功能(首次安装默认打开注册,记住密码)
- 数据储存和访问—登录记住 4000 密码功能
- Android开发——登录记住密码功能
- Android 手机存储及sd卡操作--案例登录记住帐号密码
- 实验任务7 实现登录界面的账号和密码的存储功能
- Android中的记住密码功能与多应用的单点登录
- Android简单数据存储类SharedPreferences详解及实例(通过“记住密码”功能学习SharedPreferences) .
- 利用h5的本地存储实现登录页面里的记住账号和密码功能
- 数据存储,实现用户登录界面及记住密码的实现。
- Android实验六之登录页面记住密码
- Android通过"记住密码"功能学习数据存储类SharedPreferences详解及实例
- Android——SharedPreferences实现登录界面的记住密码和自动登录功能
- android数据存储之sharedPreferences记住密码完成跳转
- Android数据存储-通过SharedPreferences实现记住密码的操作