【发布时间】:2020-06-23 01:37:09
【问题描述】:
在 Android 中,onContextItemSelected 有一个 MenuItem 参数,因此不清楚如何识别所选视图。 MenuItem.getMenuInfo 提供对Contextmenu.ContextMenuInfo 的访问,但是虽然两个已知的子类都提供对目标视图的访问,但接口上似乎没有访问器。
另一种方法是将onCreateContextMenu 中提供的View 保存在一个私有类变量中,该变量依赖于onCreateContextMenu 在onContextItemSelected 之前的活动中不会再次被调用。另一种是将View 的id 用于ContextMenu.add 的itemId 参数。如果我们这样做,则需要通过使用其(可能是国际化的)标题来识别从上下文菜单中选择的选项。
识别onContextSelected中选择的View的最佳方法是什么?
【问题讨论】:
标签: android