EditText et_username, et_pwd;
CheckBox cb;
Button btn;
//生命sp的相关变量
SharedPreferences preferences;
Editor editor;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//对控件进行实例化
et_username = (EditText) findViewById(R.id.et_username);
cb = (CheckBox) findViewById(R.id.cb);
btn = (Button) findViewById(R.id.btn);
//初始化SP相关对象 MODE_PRIVATE
preferences = getSharedPreferences("user", MODE_PRIVATE);
editor = preferences.edit();
//1、先从preferences中获取cb状态 如果没选中不显示用户名 如果选中则把用户名从preferences中获取出来进行赋值
//如果在取值时 还没有保存该数据 则出去来的就是第二个参数默认值 如果曾经保存过给数据 那么第二个默认值参数就一定用没有
boolean isChecked = preferences.getBoolean("isChecked", false);
cb.setChecked(isChecked);
//2、如果是选中状态 取出用户名设置在et上名
if(isChecked){
String username = preferences.getString("username", "");
et_username.setText(username);
}
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(cb.isChecked()){
//1、如果在点击登录按钮时 cb复选框是选中状态 则把状态值和用户名都进行保存
editor.putBoolean("isChecked", true);
editor.putString("username", et_username.getText().toString());
}else{
//2、如果在点击登录按钮时 cb复选框是未选中状态 则把所有数据清空
editor.clear();
}
editor.commit();
Intent intent = new Intent(MainActivity.this, HomeActivity.class);
intent.putExtra("username", et_username.getText().toString());
startActivity(intent);
//直接把登录页面关闭
finish();
}
});
}
CheckBox cb;
Button btn;
//生命sp的相关变量
SharedPreferences preferences;
Editor editor;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//对控件进行实例化
et_username = (EditText) findViewById(R.id.et_username);
cb = (CheckBox) findViewById(R.id.cb);
btn = (Button) findViewById(R.id.btn);
//初始化SP相关对象 MODE_PRIVATE
preferences = getSharedPreferences("user", MODE_PRIVATE);
editor = preferences.edit();
//1、先从preferences中获取cb状态 如果没选中不显示用户名 如果选中则把用户名从preferences中获取出来进行赋值
//如果在取值时 还没有保存该数据 则出去来的就是第二个参数默认值 如果曾经保存过给数据 那么第二个默认值参数就一定用没有
boolean isChecked = preferences.getBoolean("isChecked", false);
cb.setChecked(isChecked);
//2、如果是选中状态 取出用户名设置在et上名
if(isChecked){
String username = preferences.getString("username", "");
et_username.setText(username);
}
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(cb.isChecked()){
//1、如果在点击登录按钮时 cb复选框是选中状态 则把状态值和用户名都进行保存
editor.putBoolean("isChecked", true);
editor.putString("username", et_username.getText().toString());
}else{
//2、如果在点击登录按钮时 cb复选框是未选中状态 则把所有数据清空
editor.clear();
}
editor.commit();
Intent intent = new Intent(MainActivity.this, HomeActivity.class);
intent.putExtra("username", et_username.getText().toString());
startActivity(intent);
//直接把登录页面关闭
finish();
}
});
}