Ответ 1
Попробуйте использовать System.getProperty("line.separator")
, чтобы получить новую строку.
Это может показаться глупым вопросом, но я искал и не могу найти ответ.
Я создаю приложение для 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 для этого?
Спасибо.
Попробуйте использовать System.getProperty("line.separator")
, чтобы получить новую строку.
Try:
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.";
выводит тот же результат, что и выше. Здесь статический метод getProperty()
класса System
может использоваться для получения "line.seperator
" для конкретной ОС.
Но это совсем не обязательно, поскольку ОС здесь исправлена, то есть Android. Таким образом, вызов метода каждый раз является тяжелой и ненужной операцией.
Кроме того, это также увеличивает вашу длину кода и делает его выглядеть грязным. A "\n" сладка и проста.