Android 如何实现将R.raw.custom_声音值添加到listpreference的entryValues
我想在设置中实现自定义声音。为此,我使用ListPreference。如我们所知 android:entries—以列表形式显示的人类可读数组 android:entryValues-当选择entries中的条目时,用于查找要为首选项保存的值的数组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: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