Как установитьOnTouchListener () в ListPreference?

Обработка onTouchEvent в представлении проста, так как каждый вид имеет метод setOnTouchListener (), чтобы сделать именно это.

Увы, хотя ListPreference является представлением, он не определен в XML-макете и, следовательно, не может быть доступен через findViewById (). Итак … Кажется, я не понимаю, как установить для этого методOnTouchListener ().

Моя идея состояла в том, чтобы получить ссылку на нее в onCreate (), а затем getDialog (). GetCurrentFocus (), но в этот конкретный момент времени он не имеет фокуса и даже не диалога (getDialog () возвращает null, подтверждено).

Любая идея, как обойти это?

Используйте registerOnSharedPreferenceChangeListener(OnSharedPreferenceChangeListener listener) для общих настроек, если вас интересуют все настройки, или .setOnPreferenceChangeListener(listener) если вы хотите знать изменения только на одном элементе. Вы будете уведомлены, когда предпочтение будет изменено.

Intereting Posts