これはばかげた質問のように思えるかもしれませんが、私は探していて、答えが見つかりません。
Androidアプリケーションを作成しています。その中には、情報をメールで送信するボタンがあり、すべてを1つの段落に収めたくありません。
これは私のアプリがメールの本文のputExtraに対して行っていることです:
I am the first part of the info being emailed. I am the second part. I am the third part.
これが私がやりたいことです:
I am the first part of the info being emailed.
I am the second part.
I am the third part.
それを実現するために、文字列に新しい行を追加する方法、またはputExtraメソッドを使用する方法を教えてください。
ありがとうございました。
System.getProperty("line.separator")
を使用して新しい行を取得してください。
試してください:
String str = "my string \n my other string";
印刷すると、次のものが得られます。
my string
my other string
個人的には「\ n」の使用を好みます。これは、LinuxまたはAndroidに改行を入れるだけです。
たとえば
_String str = "I am the first part of the info being emailed.\nI am the second part.\n\nI am the third part.";
_
出力
_I am the first part of the info being emailed.
I am the second part.
I am the third part.
_
より一般化された方法は、使用することです、
_System.getProperty("line.separator")
_
たとえば
_String str = "I am the first part of the info being emailed." + System.getProperty("line.separator") + "I am the second part." + System.getProperty("line.separator") + System.getProperty("line.separator") + "I am the third part.";
_
上記と同じ出力をもたらします。ここでは、System
クラスの静的getProperty()
メソッドを使用して、特定のOSの「_line.seperator
_」を取得できます。
ただし、これはOSが修正されているため、つまりAndroidであるため、まったく必要ありません。そのため、毎回メソッドを呼び出すことは重くて不必要な操作です。
さらに、これによりコード長が長くなり、見た目が面倒になります。 「\ n」は甘くてシンプルです。
私が使う <br>
CDATA
タグ内。例として、strings.xmlファイルには次のようなアイテムが含まれています。
<item><![CDATA[<b>My name is John</b><br>Nice to meet you]]></item>
と印刷
My name is John
Nice to meet you