获取 Android 中 ContextMenu 的唯一标识符?
Get unique identifier for ContextMenu in Android?
已为我的上下文菜单 mymenu.xml
定义 xml。
希望从这个 xml 扩展的每个菜单都提供相同的唯一标识符 - 所以我知道它是从 mymenu.xml
文件扩展的。
在 Menu
上尝试了 hashCode()
或 toString()
,但发现,
每次 onCreateContextMenu
调用都会创建新的 ContextMenu
实例因此这些值不同。
<menu>
标签也不能设置一些独特的属性。
那么,我的问题是:
是否有可能获得包含 xml 名称的 String
,其中菜单被膨胀,
(在我的例子中是 "mymenu"
),
或其他一些 per- xml 唯一值,我不会以编程方式定义它?
(例如,从所有 MenuItem
中求和 id
)
终于发现,R.menu.mymenu
做到了。它 returns 独一无二 int
每 xml.
已为我的上下文菜单 mymenu.xml
定义 xml。
希望从这个 xml 扩展的每个菜单都提供相同的唯一标识符 - 所以我知道它是从 mymenu.xml
文件扩展的。
在 Menu
上尝试了 hashCode()
或 toString()
,但发现,
每次 onCreateContextMenu
调用都会创建新的 ContextMenu
实例因此这些值不同。
<menu>
标签也不能设置一些独特的属性。
那么,我的问题是:
是否有可能获得包含 xml 名称的 String
,其中菜单被膨胀,
(在我的例子中是 "mymenu"
),
或其他一些 per- xml 唯一值,我不会以编程方式定义它?
(例如,从所有 MenuItem
中求和 id
)
终于发现,R.menu.mymenu
做到了。它 returns 独一无二 int
每 xml.