android stringbuilder editTexts

时间:2012-07-30 03:49:23

标签: android stringbuilder

我有很多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(); 

谢谢

2 个答案:

答案 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个字符串:)

谢谢