奇怪的是,Fragment 和 v4.Fragment 都没有实现“onContextMenuClosed”。还有其他事件,例如 onCreateContextMenu 和 onContextItemSelected。
当上下文菜单被关闭时,我需要清理一些东西,可以通过后退按钮激活,点击屏幕上的空白区域,或者在上下文菜单中选择一个菜单项。
那么如何监视片段中上下文菜单的消失呢?
奇怪的是,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.
}