先看下效果图:


该界面的布局文件为:

<?xml version="1.0" encoding="utf-8"?>                                                                    


业务逻辑代码为:


import android.content.Intent;import android.content.SharedPreferences;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.CheckBox;import android.widget.EditText;public class MainActivity extends AppCompatActivity {    private Button btn_login;    private EditText username,password;    private CheckBox chk;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        initView();        restoreInfo();    }    private void initView(){        btn_login=(Button)findViewById(R.id.btn_login);        username=(EditText)findViewById(R.id.username);        password=(EditText)findViewById(R.id.password);        chk=(CheckBox)findViewById(R.id.chk);        btn_login.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                if (chk.isChecked()){                    String usr=username.getText().toString();                    String pwd=password.getText().toString();                    memInfo(usr,pwd);                }else{                    SharedPreferences.Editor et=getSharedPreferences("data",0).edit();                    et.clear();                    et.commit();                }                Intent intent=new Intent(MainActivity.this,LoginSuccess.class);                startActivity(intent);            }        });    }    private void memInfo(String usr,String pwd){        SharedPreferences.Editor editor=getSharedPreferences("data",0).edit();        editor.putString("username",usr);        editor.putString("password",pwd);        editor.commit();    }    private void restoreInfo(){        SharedPreferences sp=getSharedPreferences("data",0);        username.setText(sp.getString("username",""));        password.setText(sp.getString("password",""));    }}
主要思想:在输入登录信息后,点击“登录”前,如果勾选记住密码,此时,点击“登录”会调用memInfo方法把信息用 SharedPrefenerces技术存入文件名为data的文件中。软件每次启动时会在onCreate方法中把保存的信息恢复并自动回填到到相应的EditText中(第一次启动没有,因为还没有创建data文件)。如果不勾选,就不会记住密码,就算之前记住了,也会清空,因为data文件被清空。

更多相关文章

  1. NPM 和webpack 的基础使用
  2. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  3. 读取android手机流量信息
  4. android 使用html5作布局文件: webview跟javascript交互
  5. Android(安卓)多媒体扫描过程(Android(安卓)Media Scanner Proces
  6. android“设置”里的版本号
  7. Android开发环境搭建
  8. Android(安卓)Resource介绍和使用
  9. 2014.01.21 ——— android 关联android-support源码

随机推荐

  1. Android之多点触控实例
  2. Android(安卓)IPC机制—Binder的工作机制
  3. Android(安卓)实现按钮在没有触摸事件时
  4. [随时更新] Android小问题记录
  5. Android技术分享
  6. 【Android测试】Android抓包解析全过程
  7. Android(安卓)Protect-0.签名相关
  8. Android抓包工具使用与错误
  9. Android(安卓)7.1 bootchart触发后导致不
  10. Android(安卓)MVP 详解(下)