我有一个列表首选项,它将允许用户选择他们希望在我的录音机android应用程序中使用的音频编解码器。
我想为列表中的每个项目设置一个onClick侦听器,因为选中它时,我需要访问我的主要活动并更改MediaRecorder的设置。当前,我有一个onClick侦听器,仅在选择了“音频编解码器”选项本身时才会激活。
Here is my preference activity及以下是onClick listerner的当前代码。
final Preference audioCodec = findPreference("codec");
audioCodec.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
System.out.println("Clicked");
return true;
}
});
}
下面是我希望将onClick侦听器分配给的值,而不只是标题“音频编解码器”。这可能吗?
<!-- Audio codec list -->
<string-array name="codecListArray">
<item>Audio codec 1</item>
<item>Audio codec 2</item>
<item>Audio codec 3</item>
</string-array>
[如果需要更多屏幕截图或信息,请告诉我,谢谢。
您可以使用每次更改首选项都会触发的OnPreferenceChangeListener
。