如何实现将R.raw.custom_sound值添加到listpreference的entryValues

时间:2016-02-24 12:49:57

标签: android sharedpreferences settings android-preferences

我想在“设置”中实现自定义声音。为此,我使用ListPreference。我们知道

android:entries - 以列表形式呈现的人类可读数组。

android:entryValues - 当选择条目中的条目时,用于查找要为首选项保存的值的数组。

<ListPreference
        android:key="sound_income"
        android:title="@string/sound_income"
        android:entries="@array/sound_income"
        android:entryValues="@array/sound_income"
        android:summary="Cutting through"/>


<string-array name="sound_income">
    <item>Cutting through</item>
    <item>Don don</item>
    <item>Oringz pack nine</item>
    <item>Oringz pack</item>
</string-array>

现在共享偏好保存在文本上方,但为了播放声音,我需要像这样的R.raw.cutting_through获得resId。问题是我如何实现android:entryValues =&#34; @ array / sound_income_values&#34;字符串数组创建sound`s int值而不是它们的名字?

0 个答案:

没有答案