我有一个列表首选项,允许用户选择他们希望在我的 Voice Recorder android 应用程序中使用的音频编解码器。
我想为列表中的每个项目设置一个 onClick 侦听器,因为当它被选中时,我需要访问我的主要活动并更改 MediaRecorder 的设置。目前,我有一个 onClick 侦听器,只有在选择“音频编解码器”选项本身时才会激活。
这是我的偏好活动,下面是 onClick 侦听器的当前代码。
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
每次更改首选项时触发的 。
audioCodec.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
// newValue is the value you choose
return true;
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句