私は、ユーザーが一連の画面をナビゲートし、最後の画面で前の画面のデータを組み合わせてメッセージを作成するプロジェクトに取り組んでいます。現在、3つの文字列(xmlで定義されていない)があり、それらをマージしたいと思います。私の最初の考えは、次のようなことをすることでした。
TextView.setText(string1, string2, string3);
それはうまくいきませんでしたが。この問題にどのように取り組むべきですか?
連結演算子を使用する必要があります+
:
TextView.setText(string1 + string2 + string3);
3文字列をマージする必要がある場合は、Javaでオーバーロードされた演算子のみを使用してください。これは「+」です。
言い換えれば、連結です。
String s = string1 + string2 + string3;
TextView.setText(s);
あなたの質問は単なるJavaの問題です。Javaでは、複数の文字列を連結する場合は、次の構文を使用します。
String result = StringA + StringB + StringC
そして、あなたはそれを設定するために`Androidウィジェットを使用します:
textView.setText(stringD)
だから、答えは:
textView.setText(StringA + StringB + StringC)
この助けを願っています:)