MainActivity.java
public class MainActivity extends Activity {
private EditText edit_name;
private EditText edit_pass;
private CheckBox check_jz;
private CheckBox check_zd;
private Button but_log;
private SharedPreferences sharedPreferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取资源id
edit_name = (EditText) findViewById(R.id.edit_name);
edit_pass = (EditText) findViewById(R.id.edit_pass);
check_jz = (CheckBox) findViewById(R.id.check_jz);
check_zd = (CheckBox) findViewById(R.id.check_zd);
but_log = (Button) findViewById(R.id.but_log);
sharedPreferences = getSharedPreferences("1606B",MODE_PRIVATE);
//记住密码(回显)
boolean isCheckJZ = sharedPreferences.getBoolean("isCheckJZ", false);
String username = sharedPreferences.getString("username", "");
String password = sharedPreferences.getString("password", "");
if (isCheckJZ) {
edit_name.setText(username);
edit_pass.setText(password);
check_jz.setChecked(true);
}
//自动登录
boolean isZD = sharedPreferences.getBoolean("isZD", false);
if (isZD) {
//跳转登录成功的页面
startActivity(new Intent(MainActivity.this,LoginActivity.class));
finish();
}
but_log.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//获取姓名
String username = edit_name.getText().toString().trim();
String password = edit_pass.getText().toString().trim();
//判断"记住密码"是否为空
if (check_jz.isChecked()) {
Editor editor = sharedPreferences.edit();
editor.putString("username", username);
editor.putString("password", password);
editor.putBoolean("isCheckJZ", true);
editor.commit();
}
//判断"自动登录"是否为空
if (check_zd.isChecked()) {
Editor editor = sharedPreferences.edit();
editor.putBoolean("isZD", true);
editor.commit();
}
//跳转登录成功的页面
startActivity(new Intent(MainActivity.this,LoginActivity.class));
finish();
}
});
}
}
LoginActivity.java##
public class LoginActivity extends Activity {
private Button button;
private SharedPreferences sharedPreferences;
private Editor editor;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
//获取资源id
button = (Button) findViewById(R.id.button1);
//得到sharedPreferences
sharedPreferences = getSharedPreferences("1606B",MODE_PRIVATE);
editor = sharedPreferences.edit();
//点击进行注销
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//清空
editor.clear();
editor.commit();
startActivity(new Intent(LoginActivity.this,MainActivity.class));
finish();
}
});
}
}