Tenace réponse est bonne, mais voici plus de détails.
La raison pour laquelle vous ne pouvez pas créer une mise en page normale et lier la vue des composants de la sharedprefs manuellement", c'est que il y a quelques surprenant omissions dans l'android.les préférences de l'API. PreferenceActivity et PreferenceFragment les deux ont accès à des non-public PreferenceManager méthodes, sans laquelle vous ne pouvez pas mettre en œuvre une préférence de l'INTERFACE utilisateur de votre propre.
En particulier, il n'y a pas d'API publique pour la construction d'une Préférence de la hiérarchie à partir d'un fichier XML, et la méthode de fixation de la Préférence onClick auditeurs à votre activité colis-privé.
Et vous ne pouvez pas contourner ce par sournoisement de mettre votre application dans l'android.préférences paquet, parce que les non-public des méthodes sur Android Api sont effectivement omis de le SDK. Avec un peu de créativité impliquant la réflexion et la dynamique des procurations, vous pouvez toujours les retrouver. La seule alternative, aussi Tenaces dit, est la fourche à l'ensemble de android.de préférence, y compris au moins 15 classes, 5 mises en page, et un nombre similaire de style.xml et attrs.xml éléments.
Donc, pour répondre à la question d'origine, la raison pour laquelle Google ne comprend pas PreferenceFragment dans le package de compatibilité est qu'ils ont eu exactement le même niveau de difficulté que Tenace et moi-même. Même Google ne peut pas remonter le temps et de rendre ces méthodes publiques dans les anciennes plates-formes (bien que l'on devrait absolument faire dans les prochaines versions).