一、点击多选框记住密码
private EditText pwd;
private CheckBox ck;
private Button login;
private SharedPreferences sp;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main3);
name=(EditText)findViewById(R.id.name);
pwd=(EditText)findViewById(R.id.pwd);
ck=(CheckBox)findViewById(R.id.ck);
login=(Button)findViewById(R.id.login);
sp = getSharedPreferences("mydata", MODE_PRIVATE);
boolean jzck = sp.getBoolean("jzck", false);
String name1 = sp.getString("name", "");
String pwd1 = sp.getString("pwd", "");
if(jzck){
ck.setChecked(jzck);
name.setText(name1);
pwd.setText(pwd1);
}
login.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String na=name.getText().toString();
String pass=pwd.getText().toString();
if(na.equals("")||pass.equals("")){
Toast.makeText(Main3Activity.this, "账号和密码不能为空", 0).show();
}else{
Editor edit = sp.edit();
edit.putBoolean("jzck", true);
if(ck.isChecked()){
edit.putString("name",na );
edit.putString("pwd", pass);
}else{
edit.putString("name", "");
edit.putString("pwd", "");
}
edit.commit();
Intent intent=new Intent(Main3Activity.this, Main4Activity.class);
intent.putExtra("name", na);
intent.putExtra("pwd", pass);
startActivity(intent);
}
}
});
}
二、记住页面
sp = getSharedPreferences("mydata", MODE_PRIVATE);
boolean jz = sp.getBoolean("ck", false);
if(jz){
Intent intent=new Intent(Main2Activity.this, Main3Activity.class);
startActivity(intent);
}
@Override
public void onPageSelected(int arg0) {
for (int i = 0; i < ids.length; i++) {
if(i==arg0){
RadioButton rb=(RadioButton) findViewById(ids[i]);
rb.setChecked(true);
if(i==imgs.length-1){
Editor edit = sp.edit();
edit.putBoolean("ck", true);
edit.commit();
Intent intent=new Intent(Main2Activity.this, Main3Activity.class);
startActivity(intent);
}
}
}
}
三、直接记住密码
sp = getSharedPreferences("mydata", MODE_PRIVATE); boolean jz = sp.getBoolean("jz", false); String sptel = sp.getString("tel", ""); String sppwd = sp.getString("pwd", ""); if (jz){ logpwd.setText(sppwd); logtel.setText(sptel); }
@Override public void setLogvSuccess(final LogBean logBean) { final String code = logBean.getCode(); runOnUiThread(new Runnable() { @Override public void run() { if ("0".equals(code)){ Toast.makeText(LoginActivity.this,logBean.getMsg(),Toast.LENGTH_SHORT).show(); SharedPreferences.Editor edit = sp.edit(); edit.putBoolean("jz", true); edit.putString("tel",tel); edit.putString("pwd",pwd); edit.commit(); Intent intent=new Intent(LoginActivity.this,SelectActivity.class); startActivity(intent); Log.d("--",logBean.getMsg()); }else{ Toast.makeText(LoginActivity.this,logBean.getMsg(),Toast.LENGTH_SHORT).show(); Log.d("22",logBean.getMsg()); } } }); }