【问题标题】:MultiChoiceModeListener android sourceMultiChoiceModeListener 安卓源码
【发布时间】:2014-06-16 11:09:48
【问题描述】:

我正在尝试从 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()的代码在哪里?

【问题讨论】:

    标签: android android-source


    【解决方案1】:

    MultiChoiceModeListener 是一个接口,所以你不会找到任何定义其行为的代码,因为接口只定义方法而不是它们的实现(就像抽象类可能做的那样)。

    基本上MultiChoiceModeWrapper 类正在实现MultiChoiceModeListener 及其位于AbsListView.java 中。

    AbsListView 持有MultiChoiceModeWrapper 字段mMultiChoiceModeCallback 并在不同的场景中使用它。

    【讨论】:

    • 谢谢。你说得对,AbsListView 中的MultiChoiceModeWrapper 实现了接口。但即使是那个类也没有做任何事情。它只是调用接口方法。我想我正在寻找的内容在 ActionBarContainer.javaActionBarImpl.java 中定义。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-09
    • 2015-01-09
    相关资源
    最近更新 更多