Android Studio学习笔记_注册界面_检查用户名与密码是否符合规则

2019/5/12/1:45
这是我第一次在论坛上发文章,主要是想记录一下自己学习的过程
最近在跟铁子做移动应用,于是开始学安卓死丢丢,今天进行到了注册界面部分。

先粘贴XML部分的代码









界面效果如下
Android Studio学习笔记_注册界面_检查用户名与密码是否符合规则_第1张图片
其中用户名与密码界面使用的风格如下






然后是Activity部分

package com.aynor.app2.Login;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.aynor.app2.R;

public class RegisteActivity extends AppCompatActivity {

private Button mBtnLogin,mBtnBack;
private EditText mEtUserName,mEtPassword1,mEtPassword2;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_registe);                  //跳转到XML

    mEtUserName = findViewById(R.id.et_user_registe);
    mEtPassword1 = findViewById(R.id.et_password_registe1);
    mEtPassword2 = findViewById(R.id.et_password_registe2);
    mBtnLogin = findViewById(R.id.btn_login_ok);
    mBtnBack = findViewById(R.id.btn_back);
    //记录用户名,密码
    //点击注册按钮
    mBtnLogin.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String name = mEtUserName.getText().toString();
            String password1 = mEtPassword1.getText().toString();
            String passowrd2 = mEtPassword2.getText().toString();
            if(name.length() == 0){
                Toast.makeText(RegisteActivity.this,"用户名不能为空",Toast.LENGTH_SHORT).show();
            }
            else if(4 >= name.length()){
                Toast.makeText(RegisteActivity.this,"用户名长度应在4-18字之间",Toast.LENGTH_SHORT).show();
            }
            else if(name.length() >= 18){
                Toast.makeText(RegisteActivity.this,"用户名长度应在4-18字之间",Toast.LENGTH_SHORT).show();
            }
            else if(name.length() >= 18){
                Toast.makeText(RegisteActivity.this,"用户名长度应在4-18字之间",Toast.LENGTH_SHORT).show();
            }
            //这里比较两个密码是否相同,不能用== 或者!=来判断string,string是引用类型的
			//不是基本数据类型,所以它们比较使用地址和值(相当于C的指针)
			//来比较的,所以 str == str2永远是false,那么就应该将Text取出比较
			//getText得到内容
			//toString以str形式
			//trim可以删去前后的空格
			//如果两部分相等则等于1,注册成功,关掉页面回到登陆页面
            else if((mEtPassword1.getText().toString().trim()).equals(mEtPassword2.getText().toString().trim())){
                Toast.makeText(RegisteActivity.this, "注册成功!", Toast.LENGTH_SHORT).show();
                RegisteActivity.this.finish();
            }
            else {
                Toast.makeText(RegisteActivity.this,"两次输入的密码不一致",Toast.LENGTH_SHORT).show();
            }
        }
    });
    //点击返回按钮
    mBtnBack.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            RegisteActivity.this.finish();
        }
    });
}
}

之后会更新存储注册好的用户ID密码到本地
以及如何跟铁子的服务器通讯完成注册登陆

你可能感兴趣的:(学习笔记)