使用onClick处理程序扩展ListPreference

时间:2013-09-23 12:26:59

标签: android android-preferences preferenceactivity listpreference preferencescreen

我想设置类似RingtonePreference的东西但是对于振动模式,ListPreference似乎是一个很好的起点,但不允许包含onClick处理程序。如何扩展它以添加一个?这甚至可能吗?我在哪里可以找到ListPreference的源代码,也许我可以复制它并进行我需要的编辑?

1 个答案:

答案 0 :(得分:0)

实际上非常简单。您可以在http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/1.5_r4/android/preference/ListPreference.java

找到ListPreference的来源

正如你在源代码中看到的那样,你只需要覆盖onPrepareDialogBu​​ilder并弄乱onClick部分。请注意,您必须进行一些编辑,因为您不能使用私有实例变量,但每个变量都有getter和setter,所以非常简单