2010-09-22 49 views

回答

48

这不是明摆着可言,但这里的代码:

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

谢谢。这完全解决了它。 – 2010-09-22 19:35:59

+6

我使用相同的东西,但我得到menuInfo为空..任何想法.. – 2013-01-08 06:51:53

+0

@TusharAgarwal我面临类似的问题,你有没有找到任何替代 – 2014-07-17 11:26:23

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(); 
    }