Tuesday, 15 June 2010

How can i get the values of android preferences correctly? Personal error -



How can i get the values of android preferences correctly? Personal error -

i values of preferences code when show value of one, value obtained default value, "false", "vectorial" or "1". show actual value of preference. know, question exist in stackoverflow. not help me. code read preferences:

sharedpreferences prefs = getsharedpreferences("preferences",context.mode_private); boolean musica = prefs.getboolean("musica", false); string graficos =prefs.getstring("graficos", "vectorial"); int fragmentos = prefs.getint("fragmentos",1); toast.maketext(getapplicationcontext(), string.valueof(fragmentos), toast.length_long).show();

the preferences xml exist , tested. preferences xml:

<?xml version="1.0" encoding="utf-8"?> <preferencescreen xmlns:android="http://schemas.android.com/apk/res/android" android:key="preferencias_principal" > <preferencecategory android:title="asteroides" > <checkboxpreference android:key="musica" android:summary="se reproduce música de fondo" android:title="reproducir música" /> <listpreference android:defaultvalue="1" android:entries="@array/tiposgraficos" android:entryvalues="@array/tiposgraficosvalores" android:key="graficos" android:summary="se escoge la representación de gráficos" android:title="tipo de gráficos" /> <edittextpreference android:defaultvalue="3" android:key="fragmentos" android:summary="en cuantos trozos se split united nations asteroide" android:title="número de fragmentos" /> </preferencecategory> <preferencecategory android:title="modo multijugador" > <checkboxpreference android:key="multijugador" android:summary="activa modo multijugador" android:title="activar modo multijugador" /> <edittextpreference android:key="max_jugadores" android:summary="número máximo de jugadores" android:title="máximo de jugadores" /> <listpreference android:defaultvalue="1" android:entries="@array/multijugador" android:entryvalues="@array/multijugador_valores" android:key="tipo_conexion" android:summary="tipo de conexión" android:title="tipo de conexión" /> </preferencecategory>

how can this?

sorry english

you need utilize preferencemanager#getdefaultsharedpreferences() retrieve application's settings sharedpreferences. see this article.

android

No comments:

Post a Comment