web-dev-qa-db-ja.com

Androidの文字列に新しい行を挿入する方法

これはばかげた質問のように思えるかもしれませんが、私は探していて、答えが見つかりません。

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メソッドを使用する方法を教えてください。

ありがとうございました。

52
Reed

System.getProperty("line.separator")を使用して新しい行を取得してください。

73
keno

試してください:

String str = "my string \n my other string";

印刷すると、次のものが得られます。

my string
my other string

77
user824013

個人的には「\ 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」は甘くてシンプルです。

18
Aritra Roy

私が使う <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
4
Marco