個々のリスナーをアイテムに追加しようとしてListPreference
いますが、それを行うための適切なコードが見つかりません。
たとえば、地域 を設定する必要があるアプリがあるとします。したがってListPreference
、3 つのオプションがあります。アメリカ、アジア、ヨーロッパ。
トラックパッドを使用してアイテムをスクロールするときに、フォーカスを取得したときに設定のテキストを読み上げるようにしたいと考えています。
API のどこかに個々のアイテムにリスナーを追加できると確信していますが、それが見つかりません。(から継承) にsetOnPreferenceClickListener(..)
メソッドがありますが、それは実際の親設定項目を選択するときのものです。ListPreference
DialogPreference
特別なサブクラスを書く必要がありますか?
編集
これをさらに調べた後、質問をさらに明確にする必要があると思います。onPreferenceTreeClick (PreferenceScreen prefScreen, Preference pref)
プリファレンスを使用する場合、 のメソッドをオーバーライドできますPreferenceActivity
。これにより、設定のクリックを傍受できます。ただし、ポップアップする実際のダイアログにリスナーを追加したいと考えています。上記の例の「アメリカ、アジア、ヨーロッパ」オプション。したがって、アジアを選択またはクリックすると、それを傍受できます。
したがって、私の(洗練された)質問は、これらの個々のオプションにリスナーを追加する方法です。
乾杯