android studio java 中的字符串连接

string concatenation in android studio java

我试图通过连接无效的 fields.So 在文本视图中显示无效的用户凭据,我一次得到一个文本视图,如无效的名称、用户名、联系人...。 我希望一次显示无效字段。

我已经声明了一个字符串并尝试连接但结果是 textview 显示所有字段,即使它是有效字段。

  boolean flag = true;
   String s1,s2,s3,s4,s5;
    boolean checkDataEntered() {
    if (isEmpty(Name)) {
        Name.setBackgroundResource(R.drawable.error);
        s1="Full name";
        flag = false;
 }
if (isEmpty(Username)) {
        Username.setBackgroundResource(R.drawable.error);
        s2="Username";
        flag = false;
    }
   if (isEmail(EmailId)) {
        EmailId.setBackgroundResource(R.drawable.error);
        s3="Email";
        flag = false;
    }
     if (flag) {
        return true;
      } else {
          textView7.setText("Please fill"+s1+ s2+ s3) ;
         return false;
    }
}

这是因为您要连接 else 语句中的所有字段。

textView7.setText("Please fill"+s1+ s2+ s3);

但是你的要求是只有当它为空时才连接它。所以你应该试试,

boolean flag = true;
String error = "";
boolean checkDataEntered() {
    if (isEmpty(Name)) {
        Name.setBackgroundResource(R.drawable.error);
        error += "Full name";
        flag = false;
    }
    if (isEmpty(Username)) {
        Username.setBackgroundResource(R.drawable.error);
        error += ",Username";
        flag = false;
    }
    if (isEmail(EmailId)) {
        EmailId.setBackgroundResource(R.drawable.error);
        error += ",Email";
        flag = false;
    }
    if (flag) {
        return true;
    } else {
        textView7.setText("Please fill "+error) ;
        return false;
    }
}