如何将 ImageView 的 ID 传递给 onContextItemSelected?

How do you pass an ImageView's ID to onContextItemSelected?

我正在将浮动上下文菜单注册到 TableLayout 中的 ImageView 并使用 setOnClickListener 打开菜单。我想知道如何在 onContextItemSelected 中获取 ImageView 的 ID。 AdapterContextMenuInfo only returns null 因为我假设 ImageView 不使用适配器。 xnagyg 在这个问题中的回答,why item.getMenuInfo() is null?,本质上是我想要的,但是访问 ImageView 的 id 的正确方法是什么?

您可以按照您发布的 link 中的建议进行操作,或者您可以构建一个数据结构来指示哪些视图 = 哪些 id。您可以使用 [view's id,position] 的哈希图(不能使用胡萝卜),然后在每次修改视图时更新它。