Android——登录界面、SharedPreferences实现记住密码等账户信息
16lz
2022-07-27
先看下效果图:
该界面的布局文件为:
<?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文件被清空。 更多相关文章
- NPM 和webpack 的基础使用
- 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
- 读取android手机流量信息
- android 使用html5作布局文件: webview跟javascript交互
- Android(安卓)多媒体扫描过程(Android(安卓)Media Scanner Proces
- android“设置”里的版本号
- Android开发环境搭建
- Android(安卓)Resource介绍和使用
- 2014.01.21 ——— android 关联android-support源码