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