Android使用SharedPreferrences储存密码登录界面记住密码功能
Android存储方式有很多种,在这里所用的存储方式是SharedPreferrences, 其采用了Map数据结构来存储数据,以键值的方式存储,可以简单的读取与写入。所以比较适合我们今天做的这个项目。我们来看一下运行图:
10年专注成都网站制作,企业网站设计,个人网站制作服务,为大家分享网站制作知识、方案,网站设计流程、步骤,成功服务上千家企业。为您提供网站建设,网站制作,网页设计及定制高端网站建设服务,专注于企业网站设计,高端网页制作,对成都白乌鱼等多个行业,拥有丰富设计经验。


一.布局界面
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://jxruijie.cn/article/goihoj.html
