Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 注册页面其他/if_Java - Fatal编程技术网

Java 注册页面其他/if

Java 注册页面其他/if,java,Java,我对java非常陌生,需要一些帮助。我想在此注册页面中添加一个功能,用户不能将密码和用户名字段留空。如果您能键入代码行,我将不胜感激,因为这对我来说更容易可视化 我已经尝试过在这个页面上实现else if,但它不起作用,也没有错误,所以我删除了这些代码。这些代码不会出现在我在这里显示的代码行中。干杯 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceStat

我对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();
            }

        }
    });
}

}

您可以在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();
    }
}

请向我们展示产生错误的代码,并向我们提供错误以获得进一步的帮助。目前为止,没有显示用于检查此代码中的空用户名/密码字段的实现,并且在我看来,根据我将实现它的位置,从外观上看,它不应该需要else if。嘿,堆栈溢出不是一个问题代码编写服务。如果您遇到一些问题,我们可以提供帮助,但在您的情况下,您应该查阅android验证教程。为什么不使用相同的if?并使用else打印,就像用户或密码为空或两个字段中的密码不相同一样。@Deoncadoes可以这样做,但这样用户将知道出了什么问题。