1

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

谢谢你

4

2 回答 2

1

您可以执行以下操作:

If (string2.equals("")){
    //Then do something when the edit text is blank.
    superStringBuilder.append(string3);

} else{
    superStringBuilder.append(string2 + string3);
}

希望有帮助。

于 2012-07-30T03:53:11.347 回答
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 个字符串 :)

谢谢你

于 2012-07-30T04:26:42.553 回答