Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 17
Utilisation des préférences 181
Voici, par exemple, le contenu d’un fichier XML des préférences, extrait du projet Prefs/
Simple :
xmlns:android="http://schemas.android.com/apk/res/android">
android:key="@string/checkbox"
android:title="Preference case a cocher"
android:summary="Cochez ou decochez" />
android:key="@string/ringtone"
android:title="Preference sonnerie"
android:showDefault="true"
android:showSilent="true"
android:summary="Choisissez une sonnerie" />
La racine de ce document XML est un élément PreferenceScreen (nous expliquerons
plus loin pourquoi il s’appelle ainsi). Comme le montre ce fichier, PreferenceScreen
peut contenir des définitions de préférences – des sous-classes de Preference, comme
CheckBoxPreference ou RingtonePreference. Comme l’on pourrait s’y attendre, elles
permettent, respectivement, de cocher une case et de choisir une sonnerie. Dans le cas de
RingtonePreference, vous pouvez autoriser les utilisateurs à choisir la sonnerie par
défaut du système ou "silence".
Laisser les utilisateurs choisir
Lorsque vous avez mis en place le fichier XML des préférences, vous pouvez utiliser une
activité "quasi intégrée" pour permettre aux utilisateurs de faire leur choix. Cette activité
est "quasi intégrée" car il suffit d’en créer une sous-classe, de la faire pointer vers ce
fichier et de la lier au reste de votre application.
Voici, par exemple, l’activité EditPreferences du projet Prefs/Simple :
package com.commonsware.android.prefs;
import android.app.Activity;
import android.os.Bundle;
import android.preference.PreferenceActivity;
public class EditPreferences extends PreferenceActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
}
Livre Android.book Page 181 Dimanche, 8. novembre 2009 12:23 12
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 17
Utilisation des préférences 181
Voici, par exemple, le contenu d’un fichier XML des préférences, extrait du projet Prefs/
Simple :
android:title="Preference case a cocher"
android:summary="Cochez ou decochez" />
android:title="Preference sonnerie"
android:showDefault="true"
android:showSilent="true"
android:summary="Choisissez une sonnerie" />
La racine de ce document XML est un élément PreferenceScreen (nous expliquerons
plus loin pourquoi il s’appelle ainsi). Comme le montre ce fichier, PreferenceScreen
peut contenir des définitions de préférences – des sous-classes de Preference, comme
CheckBoxPreference ou RingtonePreference. Comme l’on pourrait s’y attendre, elles
permettent, respectivement, de cocher une case et de choisir une sonnerie. Dans le cas de
RingtonePreference, vous pouvez autoriser les utilisateurs à choisir la sonnerie par
défaut du système ou "silence".
Laisser les utilisateurs choisir
Lorsque vous avez mis en place le fichier XML des préférences, vous pouvez utiliser une
activité "quasi intégrée" pour permettre aux utilisateurs de faire leur choix. Cette activité
est "quasi intégrée" car il suffit d’en créer une sous-classe, de la faire pointer vers ce
fichier et de la lier au reste de votre application.
Voici, par exemple, l’activité EditPreferences du projet Prefs/Simple :
package com.commonsware.android.prefs;
import android.app.Activity;
import android.os.Bundle;
import android.preference.PreferenceActivity;
public class EditPreferences extends PreferenceActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
}
Livre Android.book Page 181 Dimanche, 8. novembre 2009 12:23 12
