Ho provato a impostare il valore predefinito per ListPreference ma non viene visualizzato nulla.Valore predefinito ListPreference non visualizzato
Potete controllare il mio codice per eventuali errori?
Grazie.
In verità, Emad
Questo è nel file 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>
Questo è nel file array:
<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>
hai salvato ore della mia vita. – akashr
comportamento strano, grazie – speedDeveloper
Questo potrebbe essere dovuto al fatto che Android imposterà i valori predefiniti solo ** una volta ** - vedi [questo] (https://developer.android.com/reference/android/preference/PreferenceManager .html # setDefaultValues (android.content.Context,% 20int,% 20boolean)) –