I'm trying to add individual listeners to items in a ListPreference
but I just can't find the right code to do it.
For example, assume I have an app where needs the region to be set. So I have a ListPreference
with three options; Americas, Asia, Europe.
When I use the trackpad to scroll through the items I would like them to speak the text of the preference when they get focus.
I'm sure somewhere in the API I can add a listener to the individual items but I just can not find it.
There is a setOnPreferenceClickListener(..)
method in ListPreference
(inherited from DialogPreference
) but that is for when you select the actual parent preference item.
Do I need to write a special subclass?
EDIT
After looking into this more I think I need to further clarify my question.
When using preferences you can override the onPreferenceTreeClick (PreferenceScreen prefScreen, Preference pref)
method in the PreferenceActivity
. This allows you to intercept any clicks on preferences. However I want to add a listener to the actual dialog that pops up. The "Americas, Asia, Europe" options from the above example. So if I select or click on Asia I can intercept it.
So my (refined) question is how can add a listener to those individual options.
cheers