简单的注册页面布局:
简单的登录页面布局:
直接从注册页面RegisterActivity的“立即注册”按钮的点击事件开始:
mBtn_register.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//获取账号输入框的内容
String ed_Username = mEd_register_name.getText().toString();
//获取密码输入框内容
String ed_UserPass = mEd_register_pass.getText().toString();
//获取重复密码输入框的内容
String ed_UserPass_2=mEd_register_pass_2.getText().toString();
//注册账号合法性判断
if (ed_Username.equals("")) {
Snackbar.make(v, "账号不能为空", BaseTransientBottomBar.LENGTH_SHORT).show();
}else if (ed_UserPass.equals("")||ed_UserPass_2.equals("")){
Snackbar.make(v, "检测到有密码输入框没有输入内容", BaseTransientBottomBar.LENGTH_SHORT).show();
}else if (ed_Username.length()!=11){
Snackbar.make(v, "用户名请设置手机号码!该用户名不合法!", BaseTransientBottomBar.LENGTH_SHORT).show();
}else if(!(ed_UserPass.equals(ed_UserPass_2))){
Snackbar.make(v, "2次输入的密码务必相等!请检查后重新输入相等的密码并且牢记!", BaseTransientBottomBar.LENGTH_SHORT).show();
}else{
//参数1:文件名 参数2:模式(私有模式—MODE_PRIVATE)
//如果名为MyShare已经存在,putString会替换内容,不存在的话会直接新建
SharedPreferences sharedPreferences=getSharedPreferences("MyShare",MODE_PRIVATE);
SharedPreferences.Editor editor=sharedPreferences.edit();
//参数1:keyName,参数2:内容
editor.putString("userName",ed_Username);
editor.putString("userPass",ed_UserPass);
//完成创建
editor.commit();
//跳转并结束注册页面
startActivity(new Intent(Register_Activity.this,Login_Activity.class));
finish();
}
}
});多用来存储登录信息,比如记住用户名或记住密码的操作。SharedPreferences文件的路径是
data/data/包名/shared_prefs
——此处我的文件命名不规范
打开这个文件可以看到自己注册的账号和密码信息,在map标签里。
<?xml version='1.0' encoding='utf-8' standalone='yes' ?> <map> <string name="userPass">123456789</string> <string name="userName">15550813001</string> </map>
在登录Activity中获取……并且将登录界面的账号输入框和密码输入框设置为文件中所保存的数据,keyName对应注册界面中填写的。
SharedPreferences sharedPreferences = getSharedPreferences("MyShare", MODE_PRIVATE);
String myUserName = sharedPreferences.getString("userName", "");
String myUserPass = sharedPreferences.getString("userPass", "");
mEd_name.setText(myUserName);
mEd_Pass.setText(myUserPass);點擊查看更多內容
1人點贊
評論
評論
共同學習,寫下你的評論
評論加載中...
作者其他優質文章
正在加載中
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦




