我想在“设置”中实现自定义声音。为此,我使用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值而不是它们的名字?