SharedPreferences是android中一种轻量级的数据存储方式
public class MainActivity extends Activity {
EditText username,pwd;
CheckBox rem,login;
Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取控件
username = (EditText) findViewById(R.id.user);
pwd = (EditText) findViewById(R.id.pwd);
rem = (CheckBox) findViewById(R.id.rem);
login = (CheckBox) findViewById(R.id.login);
btn = (Button) findViewById(R.id.btn);
//获取sharedferences
//第一个参数:配置文件的名字, 第二个参数是: 读取权限,一般都是私有MODE_PRIVATE
final SharedPreferences sharedPreferences = getSharedPreferences("QMY", MODE_PRIVATE);
//回显
boolean isremember = sharedPreferences.getBoolean("isremember",false);
String user = sharedPreferences.getString("username", "");
String pass= sharedPreferences.getString("pwd", "");
if(isremember){
username.setText(user);
pwd.setText(pass);
rem.setChecked(true);
}
//自动登录
boolean islogin = sharedPreferences.getBoolean("islogin", false);
if(islogin){
startActivity(new Intent(MainActivity.this,show.class));
finish();
}
//登录
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String username1 = username.getText().toString().trim();
String password = pwd.getText().toString().trim();
if(rem.isChecked()){
//存储数据
Editor edit = sharedPreferences.edit();
edit.putString("username", username1);
edit.putString("pwd", password);
//存储是否记住
edit.putBoolean("isremember", true);
edit.commit();
}
//判断是否选中自动登录
if(login.isChecked()){
Editor edit = sharedPreferences.edit();
//存储自动登录
edit.putBoolean("islogin", true);
edit.commit();
}
startActivity(new Intent(MainActivity.this,show.class));
finish();
}
});
}
}