简单的Android开发登录注册,这个是没有连数据库的
首先,新建项目,新建一个登录页面LoginActivity和注册页面RegisterActivity。
下面是登录页面的代码:activity_login.xml
上面的代码是LoginActivity.java中的代码,其实要添加的只有一句,其他都写出来是为了让读者能看懂,具体写在哪里。这段代码的作用是: 使标题栏那边显示的文字是登录/注册,而不是一串默认的英文
下面两张图片,左边是未添加代码的效果,右边是添加代码后的效果
<?xml version="1.0" encoding="utf-8"?>public void onClick(View view) {
switch (view.getId()) {
case R.id.back: //返回登录页面
Intent intent1 = new Intent(this, MainActivity.class);
startActivity(intent1);
finish();
break;
case R.id.bt_registeractivity_register:
//获取用户输入的用户名、密码
String username = mEtRegisteractivityUsername.getText().toString().trim();
String password = mEtRegisteractivityPassword2.getText().toString().trim();
String password_check = mEtRegisteractivityPassword1.getText().toString().trim();
//注册验证
if (!TextUtils.isEmpty(username) && !TextUtils.isEmpty(password) ) {
//验证用户名是否已经注册过
ArrayList<User> data = DateBase.getAllData();
boolean username_repetition = false;
for (int i = 0; i < data.size(); i++) {
User user = data.get(i);
if (username.equals(user.getName())) {
username_repetition = true;
break;
} else {
username_repetition = false;
}
}
//用户名已注册
if(username_repetition){
Toast.makeText(this, "用户名已注册!", Toast.LENGTH_SHORT).show();
}
//用户名未注册,继续验证
if (!username_repetition) {
if( password.equals(password_check)) {
//将用户名和密码加入到数据库中
DateBase.add_user(username, password);
Intent intent2 = new Intent(this, MainActivity.class);
startActivity(intent2);
finish();
Toast.makeText(this, "验证通过,注册成功", Toast.LENGTH_SHORT).show();
}
else{
Toast.makeText(this, "两次密码输入不一致,注册失败", Toast.LENGTH_SHORT).show();
}
}
}
else {
Toast.makeText(this, "未完善信息,注册失败", Toast.LENGTH_SHORT).show();
}
break;
}
}
}