【问题标题】:onContextMenuClosed not implemented in FragmentonContextMenuClosed 未在 Fragment 中实现
【发布时间】:2013-05-31 00:33:31
【问题描述】:
奇怪,Fragment 和 v4.Fragment 都没有实现“onContextMenuClosed”。还有其他事件,例如 onCreateContextMenu 和 onContextItemSelected。
当上下文菜单被关闭时,我需要清理一些东西,可以通过后退按钮激活,点击屏幕上的空白区域,或者在上下文菜单中选择一个菜单项。
那么我如何监控片段中上下文菜单的消失?
【问题讨论】:
标签:
android
android-activity
fragment
contextmenu
【解决方案1】:
片段中的菜单关闭事件也会触发其父活动的“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.
}