2012-01-10 6 views
0

dans ce tutoriel: http://mobile.tutsplus.com/tutorials/android/android-user-interface-design-building-application-preference-screens/
ils parlent de l'état de la préférence et la méthode vérifie suivantes castrés pour régler l'alarme ou l'annuler, selon le booléen dans getBackgroundUpdateFlag:préférence case à cocher: est-il mis à jour automatiquement?

protected void onPause() { 
    super.onPause(); 
    Context context = getApplicationContext(); 
    if (TutListSharedPrefs.getBackgroundUpdateFlag(getApplicationContext())) { 
     setRecurringAlarm(context); 
    } else { 
     cancelRecurringAlarm(context); 
    } 
} 

Il y a une autre méthode qui devrait « régler » le pref appelé setBackgroundUpdateFlag, mais ils disent:

Bien que nous avons ajouté une méthode setBackgroundUpdateFlag() pour l'exhaustivité, nous ne serons pas en utilisant cette méthode. Lisez la suite pour voir pourquoi.

Alors, comment pouvons-nous savoir quand la préférence est cochée, de sorte que l'état pref est réglé sur « true », si nous ne pas utiliser la méthode de jeu? Y a-t-il quelque chose qui se fait automatiquement avec l'élément Preference CheckBox du XML?

Je ne comprends pas comment le préfixe est mis à jour. ?

Merci pour votre aide

Répondre

0

Oui, l'état des préférences est automatiquement persisté. Vous pouvez lire cet état et vous pouvez également ajouter un écouteur pour que votre méthode soit rappelée lorsqu'une préférence change d'état.

Jetez un oeil au répertoire /data/data/..your_app../ sur votre téléphone, vous verrez un fichier XML avec les préférences enregistrées. (Je ne sais pas si cela peut être vu sur des téléphones non enracinés).

+0

merci pour votre réponse! – Paul