注册页面 else/if

我是 java 的新手,需要一些帮助。我想在此注册页面中添加一个功能,用户不能将密码和用户名字段留空。如果您能键入代码行,我将不胜感激,因为它对我来说更容易形象化。


我已经尝试在这个页面上实现 else if 但它不起作用并且也没有错误,所以我删除了那些代码。这些代码没有出现在我在这里显示的代码行中。干杯


@Override

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_register);



    db = new DatabaseHelper(this);

    mTextUsername = (EditText)findViewById(R.id.edittext_username);

    mTextPassword = (EditText)findViewById(R.id.edittext_password);

    mTextCnfPassword = (EditText)findViewById(R.id.edittext_cnf_password);

    mButtonRegister = (ImageButton)findViewById(R.id.imagebutton_register);

    mTextViewLogin = (TextView)findViewById(R.id.textview_login);

    mTextViewLogin.setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View v) {

            Intent LoginIntent = new Intent(RegisterActivity.this,LoginPageActivity.class);

            startActivity(LoginIntent);

        }

    });


    mButtonRegister.setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View v) {

            String user = mTextUsername.getText().toString().trim();

            String pwd = mTextPassword.getText().toString().trim();

            String cnf_pwd = mTextCnfPassword.getText().toString().trim();


            if(pwd.equals(cnf_pwd)) {

                Long val = db.adduser(user,pwd);

                if(val > 0){

                    Toast.makeText(RegisterActivity.this,"Successfully Registered.",Toast.LENGTH_SHORT).show();

                    Intent movetoLogin = new Intent(RegisterActivity.this,LoginPageActivity.class);

                    startActivity(movetoLogin);

                }

                else{

                    Toast.makeText(RegisterActivity.this,"Registration Error.",Toast.LENGTH_SHORT).show();

                }


            }

            else{

                Toast.makeText(RegisterActivity.this,"Those passwords didn't match.Try Again.",Toast.LENGTH_SHORT).show();

            }


        }

    });

}

}


哈士奇WWW
浏览 161回答 3
3回答

慕丝7291255

您可以在 html 中使用 required 属性来避免那些字段被留空。如果您使用它,那么您将不需要代码来处理空白字段,但它将在前端本身控制这种情况。

互换的青春

您是否尝试过进行长度比较?改变这一行:if(pwd.equals(cnf_pwd)) {到if(pwd.length() > 0 && user.length() > 0 && pwd.equals(cnf_pwd)) {

尚方宝剑之说

没有必要让它变得那么复杂。声明字符串后,您可以使用if(pwd.isEmpty() || user.isEmpty() ){Toast.makeText(RegisterActivity.this,"Enter Username and Password",Toast.LENGTH_SHORT).show();}else{  if{pwd.equals(cnf_pwd))     {        Toast.makeText(RegisterActivity.this,"Successfully Registered.",Toast.LENGTH_SHORT).show();                    Intent movetoLogin = new Intent(RegisterActivity.this,LoginPageActivity.class);                    startActivity(movetoLogin);    }  else    {        Toast.makeText(RegisterActivity.this,"Make sure Password Entered is same",Toast.LENGTH_SHORT).show();    }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java