Android 如何实现将R.raw.custom_声音值添加到listpreference的entryValues

Android 如何实现将R.raw.custom_声音值添加到listpreference的entryValues,android,sharedpreferences,settings,android-preferences,Android,Sharedpreferences,Settings,Android Preferences,我想在设置中实现自定义声音。为此,我使用ListPreference。如我们所知 android:entries—以列表形式显示的人类可读数组 android:entryValues-当选择entries中的条目时,用于查找要为首选项保存的值的数组 <ListPreference android:key="sound_income" android:title="@string/sound_income" android:entries="@

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

android:entries—以列表形式显示的人类可读数组

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

<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_一样获得resId。问题是我如何实现android:entryValues=“@array/sound\u income\u values”创建声音的int值而不是名称的字符串数组?

是否可以实现like:R.raw.sound1 R.raw.sound2 R.raw.sound3 R.raw.sound4是否可以实现like:R.raw.sound1 R.raw.sound2R.raw.sound3 R.raw.sound4