web-dev-qa-db-fra.com

Comment insérer une nouvelle ligne dans des chaînes dans Android

Cela peut sembler une question stupide, mais je cherchais et je ne trouve pas de réponse.

Je crée une application Android) contenant un bouton permettant d'envoyer des informations dans un courrier électronique. Je ne souhaite pas que tout se trouve dans un paragraphe.

Voici ce que mon application fait pour le putExtra pour le corps de l'e-mail:

I am the first part of the info being emailed. I am the second part. I am the third part.

Voici ce que je veux qu'il fasse:

I am the first part of the info being emailed.
I am the second part.

I am the third part.

Comment pourrais-je mettre une nouvelle ligne dans une chaîne ou avec la méthode putExtra pour accomplir cela?

Merci.

52
Reed

Essayez d’utiliser System.getProperty("line.separator") pour obtenir une nouvelle ligne.

73
keno

Essayer:

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

Une fois imprimé, vous obtiendrez:

my string
my other string

77
user824013

Personnellement, je préférerais utiliser "\ n". Cela met juste un saut de ligne sous Linux ou Android.

Par exemple,

String str = "I am the first part of the info being emailed.\nI am the second part.\n\nI am the third part.";

sortie

I am the first part of the info being emailed.
I am the second part.

I am the third part.

Une façon plus généralisée serait d'utiliser,

System.getProperty("line.separator")

Par exemple,

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.";

apporte la même sortie que ci-dessus. Ici, la méthode statique getProperty() de la classe System peut être utilisée pour obtenir le "line.seperator" Pour le système d'exploitation concerné.

Mais ce n’est pas du tout nécessaire, car le système d’exploitation ici est fixé, c’est-à-dire Android. Donc, appeler une méthode à chaque fois est un opération lourde et inutile.

En outre, cela augmente également la longueur de votre code et lui donne un aspect désordonné. n "\ n" est doux et simple.

18
Aritra Roy

J'utilise <br> dans une balise CDATA. Par exemple, mon fichier strings.xml contient un élément comme celui-ci:

<item><![CDATA[<b>My name is John</b><br>Nice to meet you]]></item>

et impressions

My name is John
Nice to meet you
4
Marco