源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Android sharedPreferences实现记住密码功能

  • 时间:2022-03-18 19:48 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android sharedPreferences实现记住密码功能
实现记住密码功能,供大家参考,具体内容如下 [img]http://files.jb51.net/file_images/article/201704/201742583815041.jpg?201732583833[/img] 编写界面交互代码:
package com.example.bz0209.login;

import android.content.DialogInterface;
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;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
  private EditText username;
  private EditText password;
  private CheckBox ck;
  private SharedPreferences sharedPreferences;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    initView();
    sharedPreferences=getSharedPreferences("remeberword",MODE_PRIVATE);
    Boolean isRemeber=sharedPreferences.getBoolean("remeberword",false);
    if(isRemeber) {
      String name=sharedPreferences.getString("name","");
      String pass=sharedPreferences.getString("pass","");
      username.setText(name);
      password.setText(pass);
      ck.setChecked(true);
    }
  }
  private void initView(){
    username=(EditText)findViewById(R.id.username);
    password=(EditText)findViewById(R.id.password);
    ck= (CheckBox) findViewById(R.id.ck);
  }
  private void login(View view){//在layout中设置onClick事件
    String name=username.getText().toString();
    String pass=password.getText().toString();
    if("admin".equals(name)&&"123".equals(pass)){
     SharedPreferences.Editor editor=sharedPreferences.edit();
      if(ck.isChecked()){
        editor.putBoolean("remeberword",true);
        editor.putString("name",name);
        editor.putString("pass",pass);
      }else{
        editor.clear();
      }
      editor.commit();
    }
  }
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部