在onCreate中,我将线性布局视图附加到变量activeView
。然后我打电话给registerForContextMenu(activeView)
。看起来,一切工作正常,上下文菜单被创建,项目是可点击的,但是,在onContextItemSelected
,我打电话AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo()
,我得到一个nullpointerexception。我已经追踪了空menuInfo变量回来发现registerForContextMeu(activeView)
从一开始就传递OnCreateContextMenu一个空ContextMenuInfo。这是为什么发生?我在一个不同的视图中执行同样的过程,一个listView,与linearlayout一起,并且问题在那里不存在。为什么registerForContextMenu传递onCreateContextMenu null ContextMenuInfo?
3
A
回答
0
你期望从getMenuInfo()中获得什么?无论如何,我不认为它会被LinearLayout填充,我相信至多你能够得到产生菜单的View(相同的LinearLayout)。
相关问题
- 1. onCreateContextMenu被ContextMenuInfo的null值调用
- 2. 为什么传递对象为null?
- 3. Android传递值为什么为null?
- 4. onCreateContextMenu
- 5. 传递null为空?
- 6. onCreateContextMenu两个列表
- 7. 使用intent传递HashMap会返回null,为什么?
- 8. 为什么我们将null传递给XMLHttpRequest.send?
- 9. registerForContextMenu不叫
- 10. JPanel作为NULL传递
- 11. 角4作为参数传递NULL null
- 12. 传递什么?
- 13. onCreateContextMenu不被调用
- 14. 传递NULL值
- 15. 为什么int作为Object传递?
- 16. 如何设置图标onCreateContextMenu
- 17. 为什么〜null === -1?
- 18. 为什么yylval null?
- 19. 为什么$ db PDO对象在构造函数参数中作为null传递?
- 20. 为Gradle传递的参数为null android
- 21. 为什么null参考打印为“null”
- 22. 为什么铸造Object(null)不为null?
- 23. 递归函数在参数不为NULL时传递NULL指针
- 24. 为什么mSuggestedFriends为null?
- 25. getClass()。getClassLoader()为null,为什么?
- 26. 为什么listOfFiles为null?
- 27. JavaFX TreeView为null为什么?
- 28. 为什么getFacesContext()变为null
- 29. 传递什么信息dispatch_queue_attr_t
- 30. 为什么是空?价值的传递有什么问题?
如果您同时拥有'OnItemLongClickListener'和'registerForContextMenu',则必须在侦听器中返回'false'以避免'AdapterContextMenuInfo'为null。我实际上在监听器中调用'registerForContextMenu',因为我禁用了某些列表项的上下文菜单,并且它工作正常。 –
Thx @ 3k- !!花了几个小时才找到这个解决方案。在听众中返回'假'就完成了这项工作! – mixable