我有很多editText字段,用户可以在其中添加信息。
从这些editTexts我想创建一个字符串。我现在正在使用stringBuilder。但是如果用户没有为某些editTexts输入任何内容,我希望stringbuilder忽略这些字段。这可能吗?如果是的话,我该怎么做?
这就是我现在正在做的事情:
String baseString = editText1.getText().toString();
String string2= editText2.getText().toString();
String string3= editText3.getText().toString();
StringBuilder superStringBuilder = new StringBuilder(baseString);
superStringBuilder.append(string2 + string3);
String superString = superStringBuilder.toString();
谢谢
答案 0 :(得分:1)
您可以执行以下操作:
If (string2.equals("")){
//Then do something when the edit text is blank.
superStringBuilder.append(string3);
} else{
superStringBuilder.append(string2 + string3);
}
希望有所帮助。
答案 1 :(得分:0)
感谢您的帮助,如果他们遇到同样的问题,这是其他人的一个例子。
String string1 = editText1.getText().toString();
String string2 = editText2.getText().toString();
String string3 = editText3.getText().toString();
String string4 = editText4.getText().toString();
String string5 = editText5.getText().toString();
StringBuilder superStringBuilder = new StringBuilder(string1);
if (string2.equals("")){
superStringBuilder.append("");
}else { superStringBuilder.append(string2);
}
if (string3.equals("")){
superStringBuilder.append("");
}else { superStringBuilder.append(string3);
}
if (string4.equals("")){
superStringBuilder.append("");
}else { superStringBuilder.append(string4);
}
if (string5.equals("")){
superStringBuilder.append("");
}else { superStringBuilder.append(string5);
}
String superString = superStringBuilder.toString();
这将使字符串过滤掉editText,其中没有文本:)所以用stringbuilder创建的新字符串是4个字符串或2个字符串:)
谢谢