09.02.2017 Views

creez-des-applications-pour-android

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4.3 Le stockage de données<br />

<br />

<br />

<br />

<br />

… donne le résultat visible à la figure suivante.<br />

Figure 4.12 – Le code en image<br />

Nous avons nos catégories, il nous faut maintenant insérer <strong>des</strong> préférences ! Ces trois vues ont<br />

cinq attributs en commun :<br />

— <strong>android</strong>:key est l’identifiant de la préférence partagée. C’est un attribut indispensable, ne<br />

l’oubliez jamais.<br />

— <strong>android</strong>:title est le titre principal de la préférence.<br />

— <strong>android</strong>:summary est un texte secondaire qui peut être plus long et qui explique mieux ce<br />

que veut dire cette préférence.<br />

— Utilisez <strong>android</strong>:dependency, si vous voulez lier votre préférence à une autre activité. Il<br />

faut y insérer l’identifiant <strong>android</strong>:key de la préférence dont on dépend.<br />

— <strong>android</strong>:defaultValue est la valeur par défaut de cette préférence.<br />

Il existe au moins trois types de préférences, la première étant une case à cocher avec<br />

CheckBoxPreference, avec true ou false comme valeur (soit la case est cochée, soit elle<br />

ne l’est pas).<br />

À la place du résumé standard, vous pouvez déclarer un résumé qui ne s’affiche que quand la case<br />

est cochée, <strong>android</strong>:summaryOn, ou uniquement quand la case est décochée, <strong>android</strong>:summaryOff.<br />

<br />

Ce qui donne la figure suivante.<br />

Le deuxième type de préférences consiste à permettre à l’utilisateur d’insérer du texte avec<br />

EditTextPreference, qui ouvre une boîte de dialogue contenant un EditText permettant<br />

à l’utilisateur d’insérer du texte. On retrouve <strong>des</strong> attributs qui vous rappellerons fortement<br />

le chapitre sur les boîtes de dialogue. Par exemple, <strong>android</strong>:dialogTitle permet<br />

de définir le texte de la boîte de dialogue, alors que <strong>android</strong>:negativeButtonText et<br />

<strong>android</strong>:positiveButtonText permettent respectivement de définir le texte du bouton à<br />

droite et celui du bouton à gauche dans la boîte de dialogue.<br />

279

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!