onContextMenuClosed 未在 Fragment 中实现

Xia*_*ang 2 android contextmenu fragment android-activity

奇怪的是,Fragment 和 v4.Fragment 都没有实现“onContextMenuClosed”。还有其他事件,例如 onCreateContextMenu 和 onContextItemSelected。

当上下文菜单关闭时,我需要清理一些东西,可以通过后退按钮激活,点击屏幕上的空白区域,或者选择上下文菜单中的一个菜单项。

那么如何监控片段中上下文菜单的消失呢?

Xia*_*ang 5

Fragment 中的菜单关闭事件也会触发其父 Activity 的“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.
}
Run Code Online (Sandbox Code Playgroud)