1

多くの editText フィールドがあり、ユーザーはそれらに情報を追加できます。

これらの editTexts から、1 つの文字列を作成したいと思います。現在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 に答える