Intenté establecer el valor predeterminado para una ListPreference pero no aparece nada.El valor predeterminado de ListPreference no aparece
¿Puedes verificar mi código en busca de algún error?
Gracias.
En verdad, Emad
Esto es en el settings.xml:
<PreferenceCategory android:title="Media:">
<CheckBoxPreference android:key="ChimeWhenMusicIsPlaying"
android:title="@string/ChimeWhenMusicIsPlayingTitle" android:summary="@string/ChimeWhenMusicIsPlayingSummary"
android:defaultValue="false" />
<ListPreference android:title="Chime Volume"
android:key="ChimeVolume" android:summary="Select volume for the chiming sound."
android:entries="@array/chimeVolumeLabels" android:entryValues="@array/chimeVolumeValues"
android:defaultValue="1" />
</PreferenceCategory>
Esto está en el archivo de matrices:
<resources>
<string-array name="chimeVolumeLabels">
<item>Default</item>
<item>Soft</item>
<item>Medium</item>
<item>Loud</item>
</string-array>
<string-array name="chimeVolumeValues">
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
</string-array>
</resources>
ahorraste horas de mi vida. – akashr
comportamiento extraño, gracias – speedDeveloper
Esto puede deberse al hecho de que Android establecerá los valores predeterminados solo ** una vez ** - ver [esto] (https://developer.android.com/reference/android/preference/PreferenceManager .html # setDefaultValues (android.content.Context,% 20int,% 20boolean)) –