Подтвердить что ты не робот

Как вставить новую строку в строки в Android

Это может показаться глупым вопросом, но я искал и не могу найти ответ.

Я создаю приложение для Android и внутри него есть кнопка, которая отправит некоторую информацию в электронное письмо, и я не хочу, чтобы все было в одном абзаце.

Здесь мое приложение делает для 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 для этого?

Спасибо.

4b9b3361

Ответ 1

Попробуйте использовать System.getProperty("line.separator"), чтобы получить новую строку.

Ответ 2

Try:

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

При печати вы получите:

my string
my other string

Ответ 3

Я лично предпочел бы использовать "\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.";

выводит тот же результат, что и выше. Здесь статический метод getProperty() класса System может использоваться для получения "line.seperator" для конкретной ОС.

Но это совсем не обязательно, поскольку ОС здесь исправлена, то есть Android. Таким образом, вызов метода каждый раз является тяжелой и ненужной операцией.

Кроме того, это также увеличивает вашу длину кода и делает его выглядеть грязным. A "\n" сладка и проста.