将对象引用传递给菜单项选择处理程序

时间:2012-03-28 16:31:34

标签: android

我有一组View实例,每个实例代表一些不同的数据对象(派生自Java.Lang.Object)。我通过设置视图的标记引用将每个视图与其数据对象相关联。视图可以生成上下文菜单,在onCreateContextMenu函数中,我可以获取源视图,然后从其标记中获取数据对象。

我的问题是我找不到将数据对象与创建的菜单或菜单项相关联的方法,这样我就可以在onContextItemSelected()中获取数据项。

如何将数据项传播到onContextItemSelected()?

更新

从@asktomsk发布的链接看起来,如果原始视图是ListView,我想要做的只是可能的(没有很多子类)。我还在android开发者网站上阅读了this,我怀疑无论如何都不建议使用冗长的上下文菜单,我应该找到一种不同的机制。

1 个答案:

答案 0 :(得分:0)

检查MenuItem.getMenuInfo()数据。它包含有关上下文菜单调用者的信息。 你可以在这里找到一些解释:

Identifying the view selected in a ContextMenu (Android)