Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
202 L’art du développement Android
3. Produisez le résultat du formatage, en vous assurant de protéger les valeurs de chaînes
que vous substituez, au cas où elles contiendraient des chevrons ou des esperluettes :
String.format(getString(R.string.format_style),
TextUtils.htmlEncode(nom));
4. Convertissez le HTML encodé en objet Spanned grâce à Html.fromHtml().
uneTextView.setText(Html.fromHtml(resultatDeStringFormat));
Pour voir tout ceci en action, examinons le fichier de description du projet Resources/
Strings :
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/btn_name"
/>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
Comme vous pouvez le constater, l’interface utilisateur n’est composée que d’un bouton,
d’un champ et d’un label. Le but est que l’utilisateur entre son nom dans le champ puis clique
sur le bouton pour que le label soit remplacé par un message formaté contenant ce nom.
L’élément Button de ce fichier faisant référence à une ressource chaîne (@string/
btn_name), nous avons besoin d’un fichier de ressource chaîne (res/values/strings.xml) :
StringsDemo
Nom :
Je suis <b>%1$s</b>
Livre Android.book Page 202 Dimanche, 8. novembre 2009 12:23 12
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
202 L’art du développement Android
3. Produisez le résultat du formatage, en vous assurant de protéger les valeurs de chaînes
que vous substituez, au cas où elles contiendraient des chevrons ou des esperluettes :
String.format(getString(R.string.format_style),
TextUtils.htmlEncode(nom));
4. Convertissez le HTML encodé en objet Spanned grâce à Html.fromHtml().
uneTextView.setText(Html.fromHtml(resultatDeStringFormat));
Pour voir tout ceci en action, examinons le fichier de description du projet Resources/
Strings :
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/btn_name"
/>
android:layout_height="wrap_content"
/>
android:layout_height="wrap_content"
/>
Comme vous pouvez le constater, l’interface utilisateur n’est composée que d’un bouton,
d’un champ et d’un label. Le but est que l’utilisateur entre son nom dans le champ puis clique
sur le bouton pour que le label soit remplacé par un message formaté contenant ce nom.
L’élément Button de ce fichier faisant référence à une ressource chaîne (@string/
btn_name), nous avons besoin d’un fichier de ressource chaîne (res/values/strings.xml) :
Livre Android.book Page 202 Dimanche, 8. novembre 2009 12:23 12
