Расширение 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. Обратите внимание, что вам придется выполнить некоторое редактирование, поскольку вы не можете использовать закрытые переменные экземпляра, но для каждого из них есть геттеры и сеттеры, так что это довольно просто.