我正在尝试将单个侦听器添加到 a 中的项目,ListPreference
但我找不到正确的代码来执行此操作。
例如,假设我有一个需要设置区域的应用程序 。所以我有一个ListPreference
三个选项;美洲、亚洲、欧洲。
当我使用触控板滚动浏览项目时,我希望他们在获得焦点时说出首选项的文本。
我确定在 API 的某个地方我可以为单个项目添加一个侦听器,但我就是找不到它。(inherited from ) 中有一个setOnPreferenceClickListener(..)
方法,但这是在您选择实际的父首选项时使用的。ListPreference
DialogPreference
我需要写一个特殊的子类吗?
编辑
在研究了更多之后,我认为我需要进一步澄清我的问题。使用首选项时,您可以覆盖onPreferenceTreeClick (PreferenceScreen prefScreen, Preference pref)
. PreferenceActivity
这使您可以拦截对首选项的任何点击。但是我想在弹出的实际对话框中添加一个监听器。上例中的“美洲、亚洲、欧洲”选项。因此,如果我选择或单击亚洲,我可以拦截它。
所以我的(改进的)问题是如何为这些单独的选项添加一个监听器。
干杯