为了账号安全,请及时绑定邮箱和手机立即绑定

注册页面 else/if

注册页面 else/if

哈士奇WWW 2023-04-26 16:00:57
我是 java 的新手,需要一些帮助。我想在此注册页面中添加一个功能,用户不能将密码和用户名字段留空。如果您能键入代码行,我将不胜感激,因为它对我来说更容易形象化。我已经尝试在这个页面上实现 else if 但它不起作用并且也没有错误,所以我删除了那些代码。这些代码没有出现在我在这里显示的代码行中。干杯@Overrideprotected 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();            }        }    });}}
查看完整描述

3 回答

?
慕丝7291255

TA贡献1859条经验 获得超6个赞

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


查看完整回答
反对 回复 2023-04-26
?
互换的青春

TA贡献1797条经验 获得超6个赞

您是否尝试过进行长度比较?

改变这一行:if(pwd.equals(cnf_pwd)) {

if(pwd.length() > 0 && user.length() > 0 && pwd.equals(cnf_pwd)) {


查看完整回答
反对 回复 2023-04-26
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

没有必要让它变得那么复杂。声明字符串后,您可以使用


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();

    }

}


查看完整回答
反对 回复 2023-04-26
  • 3 回答
  • 0 关注
  • 120 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信