Android用户注册

简单的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;
    }
}

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值