Расширение ListPreference с помощью обработчика onClick

Я бы хотел настроить что-то вроде RingtonePreference, но для шаблонов вибрации ListPreference кажется хорошим местом для начала, но не позволяет включать обработчик onClick. Как мне расширить его, чтобы добавить один? Это вообще возможно? И где я могу найти исходный код для ListPreference, может быть, я мог бы просто скопировать его и внести необходимые изменения?

1 ответ

Решение

Это довольно легко на самом деле. Вы можете найти источник ListPreference по адресу: http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/1.5_r4/android/preference/ListPreference.java

как видно из исходного кода, вам просто нужно перезаписать onPrepareDialogBuilder и связываться с разделом onClick. Обратите внимание, что вам придется выполнить некоторое редактирование, поскольку вы не можете использовать закрытые переменные экземпляра, но для каждого из них есть геттеры и сеттеры, так что это довольно просто.

Другие вопросы по тегам