Android 在ViewPager中嵌入listview时不调用onContextItemSelected()
我正在显示包含ViewPager的活动。在其中一个寻呼机片段中,我有一个带有ContextMenu的ListView 长按列表项会显示ContextMenu(调用onCreateContextMenu()),但在ContextMenu中选择条目不会调用onContextItemSelected() 在ViewPager外部使用相同的片段可以很好地工作。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中,有什么特别的事情要做吗?我一起破解了一些代码,遇到了类似的问题。我在片段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()。我只是问有没有人知道这是怎么发生的哦,所以我想你不想问题得到解决,只是想有人和你一起思考。好吧,我没问题:)为什么有人需要任何代码来回答问题?并非每个问题都需要一些代码当你发布代码时,我们实际上可以自己运行代码,在调试器下进行调试,并确定确切的问题