Android 在ViewPager中嵌入listview时不调用onContextItemSelected()

Android 在ViewPager中嵌入listview时不调用onContextItemSelected(),android,android-viewpager,android-contextmenu,Android,Android Viewpager,Android Contextmenu,我正在显示包含ViewPager的活动。在其中一个寻呼机片段中,我有一个带有ContextMenu的ListView 长按列表项会显示ContextMenu(调用onCreateContextMenu()),但在ContextMenu中选择条目不会调用onContextItemSelected() 在ViewPager外部使用相同的片段可以很好地工作。 如果片段被嵌入到ViewPager中,有什么特别的事情要做吗?我一起破解了一些代码,遇到了类似的问题。我在片段2中为上下文菜单和未注册的片段1注

我正在显示包含ViewPager的活动。在其中一个寻呼机片段中,我有一个带有ContextMenu的ListView

长按列表项会显示ContextMenu(调用onCreateContextMenu()),但在ContextMenu中选择条目不会调用onContextItemSelected()

在ViewPager外部使用相同的片段可以很好地工作。
如果片段被嵌入到ViewPager中,有什么特别的事情要做吗?

我一起破解了一些代码,遇到了类似的问题。我在片段2中为上下文菜单和未注册的片段1注册了ListView。然而,在片段1上调用了
onContextItemSelected()

事实证明,当FragmentManager分派ContextItemSelected事件时,它会对所知道的每个片段调用onContextItemSelected(),直到其中一个片段返回true。因此,在您的
onContextItemSelected()
中,您必须检查片段是否是ViewPager中的当前页面;如果不是,则返回false。这可能是问题的根源之一

见本问题:


希望这有帮助

我一起破解了一些代码,遇到了类似的问题。我在片段2中为上下文菜单和未注册的片段1注册了ListView。然而,在片段1上调用了
onContextItemSelected()

事实证明,当FragmentManager分派ContextItemSelected事件时,它会对所知道的每个片段调用onContextItemSelected(),直到其中一个片段返回true。因此,在您的
onContextItemSelected()
中,您必须检查片段是否是ViewPager中的当前页面;如果不是,则返回false。这可能是问题的根源之一

见本问题:


希望这有帮助

我一起破解了一些代码,遇到了类似的问题。我在片段2中为上下文菜单和未注册的片段1注册了ListView。然而,在片段1上调用了
onContextItemSelected()

事实证明,当FragmentManager分派ContextItemSelected事件时,它会对所知道的每个片段调用onContextItemSelected(),直到其中一个片段返回true。因此,在您的
onContextItemSelected()
中,您必须检查片段是否是ViewPager中的当前页面;如果不是,则返回false。这可能是问题的根源之一

见本问题:


希望这有帮助

我一起破解了一些代码,遇到了类似的问题。我在片段2中为上下文菜单和未注册的片段1注册了ListView。然而,在片段1上调用了
onContextItemSelected()

事实证明,当FragmentManager分派ContextItemSelected事件时,它会对所知道的每个片段调用onContextItemSelected(),直到其中一个片段返回true。因此,在您的
onContextItemSelected()
中,您必须检查片段是否是ViewPager中的当前页面;如果不是,则返回false。这可能是问题的根源之一

见本问题:



希望这有帮助

请发布您的代码。布局也会有帮助。布局很简单。这是一个可视传呼机。在ViewPager中,我显示了一个片段,它的布局只是一个listview。它工作正常,但是当嵌入到ViewPager中时,会创建并显示ContextMenu,但当我按下一个条目时,不会调用onContextItemSelected()。我只是问有没有人知道这是怎么发生的哦,所以我想你不想问题得到解决,只是想有人和你一起思考。好吧,我没问题:)为什么有人需要任何代码来回答问题?并非每个问题都需要一些代码当你发布代码时,我们实际上可以自己运行代码,在调试器下进行调试并确定确切的问题。请发布你的代码。布局也会有帮助。布局很简单。这是一个可视传呼机。在ViewPager中,我显示了一个片段,它的布局只是一个listview。它工作正常,但是当嵌入到ViewPager中时,会创建并显示ContextMenu,但当我按下一个条目时,不会调用onContextItemSelected()。我只是问有没有人知道这是怎么发生的哦,所以我想你不想问题得到解决,只是想有人和你一起思考。好吧,我没问题:)为什么有人需要任何代码来回答问题?并非每个问题都需要一些代码当你发布代码时,我们实际上可以自己运行代码,在调试器下进行调试并确定确切的问题。请发布你的代码。布局也会有帮助。布局很简单。这是一个可视传呼机。在ViewPager中,我显示了一个片段,它的布局只是一个listview。它工作正常,但是当嵌入到ViewPager中时,会创建并显示ContextMenu,但当我按下一个条目时,不会调用onContextItemSelected()。我只是问有没有人知道这是怎么发生的哦,所以我想你不想问题得到解决,只是想有人和你一起思考。好吧,我没问题:)为什么有人需要任何代码来回答问题?并非每个问题都需要一些代码当你发布代码时,我们实际上可以自己运行代码,在调试器下进行调试并确定确切的问题。请发布你的代码。布局也会有帮助。布局很简单。这是一个可视传呼机。在ViewPager中,我显示了一个片段,它的布局只是一个listview。它工作正常,但是当嵌入到ViewPager中时,会创建并显示ContextMenu,但当我按下一个条目时,不会调用onContextItemSelected()。我只是问有没有人知道这是怎么发生的哦,所以我想你不想问题得到解决,只是想有人和你一起思考。好吧,我没问题:)为什么有人需要任何代码来回答问题?并非每个问题都需要一些代码当你发布代码时,我们实际上可以自己运行代码,在调试器下进行调试,并确定确切的问题