我如何为列表首选项中的选项设置onClick侦听器?

问题描述 投票:0回答:1

我有一个列表首选项,它将允许用户选择他们希望在我的录音机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>

[如果需要更多屏幕截图或信息,请告诉我,谢谢。

java android android-studio onclicklistener
1个回答
0
投票

您可以使用每次更改首选项都会触发的OnPreferenceChangeListener

© www.soinside.com 2019 - 2024. All rights reserved.