Tengo un PreferencesActivity
que muestra un preferences.xml
con casillas de verificación.Android Obtener claves de preferences.xml
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);
}
}
ahora de una manera diferente ListActivity
quiero mostrar todas las llaves/Títulos de las casillas marcadas.
intento acceder a las preferencias con
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
o
SharedPreferences prefs = getSharedPreferences("mypackage_preferences", 0);
Pero tanto realmente no funciona.
Cuando llamo prefs.getAll().size()
el resultado es 0.
que puede acceder a las claves/Título con getPreferenceScreen().getPreference(i).…
pero no funciona de una diferente Activity
, sólo desde el PreferenceActivity
.
¿Alguien tiene una solución sobre cómo hacer esto?
bastante bueno en esto. – liquid
El problema es que quiero actualizar estas preferencias desde Internet/Servidor. Así que no sé las claves para cada casilla de verificación. Entonces, las Preferencias deben mostrarse en una Actividad/Vista, el Usuario puede marcarlas/desmarcarlas. Tengo que leer las preferencias comprobadas y las preferencias deben ser actualizadas por un servidor ... ¿quizás la PreferenceActivity no es la solución correcta? : -/ – liquid