奇怪的是,fragment和v4.fragment都没有实现“onContextMenuClosed”。还有其他事件,如oncreatecontextmenu和oncontextitemselected。
当上下文菜单被解开时,我需要清理一些东西,这可以通过后退按钮激活,点击屏幕上的空白区域,或者在上下文菜单中选择一个菜单项。
那么,我如何监视片段中上下文菜单的取消呢?

最佳答案

片段中的菜单关闭事件还将触发其父活动的“onContextMenuClosed”。所以我只是重写事件并将其传递给片段中的一个自实现事件处理函数。

// The parent activity.java:
@Override
public void onContextMenuClosed(Menu menu) {
    super.onContextMenuClosed(menu);
    childFragment.onContextMenuClosed(menu);
}

// The child fragment.java:
public void onContextMenuClosed(Menu menu) {
    // Do you business here.
}

10-08 03:26