android模仿Twitter记住密码功能
运行效果图:
密码为空:
密码错误:
源码:
登陆判断:
public void click(View view) {
if (!(TextUtils.isEmpty(edName1.getText()))
&& !(TextUtils.isEmpty(edName2.getText()))) {
if (edName1.getText().toString().equals("root")
&& edName2.getText().toString().equals("123456")) {
if (ckName.isChecked()) {
save();
show();
}else{
delete();
show();
}
} else {
Toast.makeText(this, "密码错误", Toast.LENGTH_LONG).show();
}
} else {
Toast.makeText(this, "账号密码不能为空", Toast.LENGTH_LONG).show();
}
}
public void click(View view) {
if (!(TextUtils.isEmpty(edName1.getText()))
&& !(TextUtils.isEmpty(edName2.getText()))) {
if (edName1.getText().toString().equals("root")
&& edName2.getText().toString().equals("123456")) {
if (ckName.isChecked()) {
save();
show();
}else{
delete();
show();
}
} else {
Toast.makeText(this, "密码错误", Toast.LENGTH_LONG).show();
}
} else {
Toast.makeText(this, "账号密码不能为空", Toast.LENGTH_LONG).show();
}
}
页面跳转:
public void show() {
// TODO Auto-generated method stub
Intent intent=new Intent(MainActivity.this, ShowActivity.class);
startActivity(intent);
}
存储:
public void save() {
String name = edName1.getText().toString();
String key = edName2.getText().toString();
SharedPreferences sharedPreferences = getSharedPreferences("data",
MODE_PRIVATE);
Editor editor = sharedPreferences.edit();
editor.putString("zhanghao", name);
editor.putString("key", key);
editor.putBoolean("change", true);
editor.commit();
}
删除:
private void delete() {
// TODO Auto-generated method stub
SharedPreferences sharedPreferences = getSharedPreferences("data",
MODE_PRIVATE);
Editor editor = sharedPreferences.edit();
editor.putString("zhanghao", "");
editor.putString("key", "");
editor.putBoolean("change", false);
editor.commit();
}
protected void onResume(){
super.onResume();
getData();
}
private void getData() {
// TODO Auto-generated method stub
SharedPreferences sharedPreferences=getSharedPreferences("data", MODE_PRIVATE);
if(sharedPreferences.getBoolean("change", true)){
edName1.setText(sharedPreferences.getString("zhanghao", ""));
edName2.setText(sharedPreferences.getString("key", ""));
ckName.setChecked(true);
}else{
edName1.setText("");
edName2.setText("");
ckName.setChecked(false);
}
}