获取onCreateContextMenu中的行位置

时间:2010-09-22 19:06:58

标签: android contextmenu

我正在尝试创建一个上下文菜单,根据单击的行来更改可用选项。

但我无法弄清楚如何在列表视图中获取单击行的行位置,直到创建菜单为止。

2 个答案:

答案 0 :(得分:48)

根本不明显,但这是代码:

   public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)
   {    
        AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
        int position = info.position;

答案 1 :(得分:0)

上述解决方案对我不起作用。这是我使用的:

@Override
    public void onCreateContextMenu(ContextMenu menu, View v,
                                    ContextMenu.ContextMenuInfo menuInfo) {
        menu.add(0, v.getId(), 0, context.getString(R.string.tabTitleEnrolment));
        menu.add(0, v.getId(), 0, context.getString(R.string.tabTitleAfterCare));
        menu.add(0, v.getId(), 0, context.getString(R.string.contextMenuDelete));

        pos = getPosition();
    }