public class MainActivity extends Activity {
private EditText edit1;
private EditText edit2;
private CheckBox cb1;
private CheckBox cb2;
private Button btn1;
private SharedPreferences sharedPreferences;
private Editor editor;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getID();
sharedPreferences = getSharedPreferences("user", MODE_PRIVATE);
editor = sharedPreferences.edit();
//记住密码时
if (sharedPreferences.getBoolean("isji", false)) {
edit1.setText(sharedPreferences.getString("name", null));
edit2.setText(sharedPreferences.getString("pass", null));
cb1.setChecked(true);
}
//自动登录时
if (sharedPreferences.getBoolean("iszi", false)) {
Intent intent = new Intent(MainActivity.this, ShowActivity.class);
startActivity(intent);
finish();
}
//点击自动登录时
cb2.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
cb1.setChecked(true);
}
}
});
//点击登录
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (cb1.isChecked()) {
editor.putString("name", edit1.getText().toString());
editor.putString("pass", edit2.getText().toString());
editor.putBoolean("isji", true);
editor.commit();
}
if (cb2.isChecked()) {
editor.putBoolean("iszi", true);
editor.commit();
}
Intent intent = new Intent(MainActivity.this, ShowActivity.class);
startActivity(intent);
finish();
}
});
}
public void getID() {
edit1 = (EditText) findViewById(R.id.edit1);
edit2 = (EditText) findViewById(R.id.edit2);
cb1 = (CheckBox) findViewById(R.id.cb1);
cb2 = (CheckBox) findViewById(R.id.cb2);
btn1 = (Button) findViewById(R.id.btn1);
}
}
SharedPreferences实现简易的自动登录、记住密码
最新推荐文章于 2021-05-29 05:35:01 发布