Android Obtenir les Clés de preferences.xml

J'ai un PreferencesActivity qui montre une preferences.xml avec des cases à cocher.

preferences.xml:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="Keywords">
    <CheckBoxPreference android:key="Essen" 
                        android:title="Essen" 
                        android:selectable="true" 
                        android:enabled="true"
                        android:persistent="false">
    </CheckBoxPreference>
    <CheckBoxPreference android:key="Kleidung" 
                        android:title="Kleidung" 
                        android:selectable="true" 
                        android:enabled="true"
                        android:persistent="false">
    </CheckBoxPreference>
</PreferenceCategory>
</PreferenceScreen>

PreferencesActivity:

public class PreferencesViewController extends PreferenceActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.preferences);
    }
}

Maintenant dans un autre ListActivity j'en veux pour preuve toutes les Clés/Titres de l'coché des cases à cocher.

J'essaie d'accéder aux Préférences avec

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);

ou

SharedPreferences prefs = getSharedPreferences("mypackage_preferences", 0);

Mais les deux ne fonctionnent vraiment.

Quand je l'appelle prefs.getAll().size() le résultat est 0.

Je peux accéder aux Touches/Titre avec getPreferenceScreen().getPreference(i).… mais il ne fonctionne pas à partir d'un autre Activity, seulement à partir de la PreferenceActivity.

Quelqu'un at-il une solution comment faire pour obtenir ce travail?

OriginalL'auteur liquid | 2011-03-09