Tôi đã cố đặt giá trị mặc định cho ListPreference nhưng không có gì hiển thị.Giá trị mặc định ListPreference không hiển thị
Bạn có thể kiểm tra mã của tôi xem có bất kỳ lỗi nào không?
Cảm ơn.
Quả thật, Emad
này nằm trong tập tin 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>
này nằm trong mảng file:
<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>
bạn đã tiết kiệm được nhiều giờ trong cuộc sống của mình. – akashr
hành vi lạ, cảm ơn bạn – speedDeveloper
Điều này có thể là do Android sẽ chỉ đặt giá trị mặc định ** một lần ** - xem [this] (https://developer.android.com/reference/android/preference/PreferenceManager .html # setDefaultValues (android.content.Context,% 20int,% 20boolean)) –