1

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

4

1 回答 1

0

它实际上很容易。您可以在以下位置找到 ListPreference 的来源:http: //grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/1.5_r4/android/preference/ListPreference.java

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

于 2013-09-24T03:26:55.250 回答