我正在尝试从Android源代码中找到MultiChoiceModeListener
接口的代码。但我能找到的只是一个骨架:
http://androidxref.com/4.4.2_r2/xref/frameworks/base/core/java/android/widget/AbsListView.java#6301
它只是说它扩展了ActionMode.CallBack接口,它也只是一个骨架:http://androidxref.com/4.4.2_r2/xref/frameworks/base/core/java/android/view/ActionMode.java#229
定义MultiChoiceModeListner
行为的代码到底在哪里?例如,使用MultiChoiceModeListner
时调用startActionMode()的代码在哪里?
答案 0 :(得分:1)
MultiChoiceModeListener
是一个接口,因此您不会找到任何定义其行为的代码,因为接口只定义方法而不是它们的实现(就像抽象类可能那样)。
基本MultiChoiceModeWrapper
类正在实现MultiChoiceModeListener
,它位于AbsListView.java中。
AbsListView持有MultiChoiceModeWrapper
字段mMultiChoiceModeCallback
并在不同的情况下使用它。