Comment ouvrir ou de simuler un clic sur un android Préférence, créé avec XML, par programmation?

J'ai une application android avec des préférences déclarées en XML, chargé de addPreferencesFromResource. L'utilisateur peut ouvrir les préférences, cliquez sur chaque élément et de les éditer, de toutes les œuvres.

Une préférence que j'ai est:

        <ListPreference android:key="abc"
            android:title="@string/abc"
            android:summary="@string/cde"
            android:persistent="true"/>

Comment puis-je afficher la boîte de dialogue préférences d'un utilisateur de manière automatique (sans le besoin de l'utilisateur pour accéder à l'écran de préférences et cliquez sur elle?).

J'ai essayé ( (android.preference.DialogPreference) prefMgr.findPreference( "abc" )).showDialog(null), mais il est dit que c'est une méthode protégée...? Il l'a appelé de mon activité principale (qui est un PreferenceActivity), c'est pourquoi il ne peut évidemment pas de travail. Mais comment faire autrement?

MODIFIER

Je viens de trouver deux threads (Un, et Deux) avec l'idée d'utiliser findViewById pour accéder à la préférence, mais sans succès. Elle renvoie toujours null (pour moi aussi).

Il semble comme il n'y a vraiment aucune possibilité de le faire à partir du code.

  • Vous voulez montrer un seul champ de toutes les préférences de l'écran? Ou tout simplement d'ouvrir l'ensemble de la boîte de dialogue préférences?
  • Je veux afficher la boîte de dialogue de mon ListPreference (ou tout DialogPreference), comme si je clic directement dans l'écran de préférences et il apparaît de - modifié en conséquence. Ma première question était trompeuse, désolé.
  • CheckBoxPreference n'ont pas une boîte de dialogue pop-up, vous cliquez simplement sur et en dehors.
  • vous avez raison, était une erreur dans le raisonnement. Toujours le problème avec un DialogPreference (plus précisément ListPreference). Mise à jour de ma question.
InformationsquelleAutor Markus | 2011-01-26