登录页面要求
(1)模仿以下登录程序界面,以SharedPreferences方式存储用户账号、密码信息,在下次打开软件时,可以在界面中显示上次登录的账号、密码;
(2)对以上程序界面,增加记住密码选项,实现以下功能
a. 用户登录验证(登录账号、密码可在源码中固定)功能;
b. 记住密码选项被选定且登录成功,则存储用户账号、密码等信息;
c. 在下次打开软件时,可以在界面中显示上次登录成功的账号、密码
要点
- 如何理清登录页面逻辑
- 如何使用SharedPreferences存储数据和checkbox的值
Main
class MainActivity extends AppCompatActivity implements View.OnClickListener {
private EditText et_act;
private EditText et_pwd;
private CheckBox cb_one;
private Button btn_lg;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
Map<String ,String> userInfo = SPSaveQQ.getUserInfo(this);
if(userInfo!=null) {
et_act.setText(userInfo.get("act"));
et_pwd.setText(userInfo.get("pwd"));
cb_one.setChecked(Boolean.valueOf(userInfo.get("checked")));
//修改为通过SPSaveQQ保存信息
}
}
private void initView(){
et_act = findViewById(R.id.et_act);
et_pwd = findViewById(R.id.et_pwd);
cb_one = findViewById(R.id.cb_one);
btn_lg = findViewById(R.id.but_lg);
btn_lg.setOnClickListener(this);
}
@Override
public void onClick(View v<