Android使用SharedPreferrences储存密码登录界面记住密码功能

Android存储方式有很多种,在这里所用的存储方式是SharedPreferrences, 其采用了Map数据结构来存储数据,以键值的方式存储,可以简单的读取与写入。所以比较适合我们今天做的这个项目。我们来看一下运行图:

10年专注成都网站制作,企业网站设计,个人网站制作服务,为大家分享网站制作知识、方案,网站设计流程、步骤,成功服务上千家企业。为您提供网站建设,网站制作,网页设计及定制高端网站建设服务,专注于企业网站设计,高端网页制作,对成都白乌鱼等多个行业,拥有丰富设计经验。

Android 使用SharedPreferrences储存密码登录界面记住密码功能Android 使用SharedPreferrences储存密码登录界面记住密码功能

一.布局界面

1.login_top.xml

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

 
 
 
 
 
 
 
 
 

2.activity_main.xml

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

 
 

3.activity_welcome.xml

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

 

二.MainActivity

public class MainActivity extends AppCompatActivity {
 private EditText etName;
 private EditText etPassword;
 private SharedPreferences sharedPreferences;
 private CheckBox cbremenber;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 initViews();
 sharedPreferences=getSharedPreferences("remenberpassword", Context.MODE_PRIVATE);
 boolean isRemember=sharedPreferences.getBoolean("remenberpassword",false);
 if(isRemember) {
  String name = sharedPreferences.getString("name", "");
  String password = sharedPreferences.getString("password", "");
  etName.setText(name);
  etPassword.setText(password);
  cbremenber.setChecked(true);
 }
 }
 private void initViews() {
 etName=(EditText) findViewById(R.id.etName);
 etPassword=(EditText) findViewById(R.id.etPassword);
 cbremenber=(CheckBox)findViewById(R.id.cbremenber);
 }
 public void login(View view){
 String name=etName.getText().toString();
 String password=etPassword.getText().toString();
 if("admin".equals(name)&&"123456".equals(password)){
  SharedPreferences.Editor editor= sharedPreferences.edit();
  if(cbremenber.isChecked()){
  editor.putBoolean("remenberpassword",true);
  editor.putString("name",name);
  editor.putString("password",password);
  }else {
  editor.clear();
  }
  editor.commit();
  Intent intent=new Intent(this,WelcomeActivity.class);
  startActivity(intent);
  finish();
 }else {
  Toast.makeText(this,"账号或密码有误",Toast.LENGTH_LONG).show();
 }
 }
}

三.WelcomeActivity

 public class WelcomeActivity extends AppCompatActivity {
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_welcome);
 }
}

以上所述是小编给大家介绍的Android 使用SharedPreferrences储存密码登录界面记住密码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!


文章题目:Android使用SharedPreferrences储存密码登录界面记住密码功能
文章转载:http://ybzwz.com/article/goihoj.html