2014-07-18 16 views
0

公司名片的项目,我想从自定义列表视图Contex的菜单也会从自定义列表视图

@Override 
    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { 
     super.onCreateContextMenu(menu, v, menuInfo); 
     TextView txtv = (TextView) v.findViewById(R.id.movieNameInHome); 
     Log.d("pressed item",txtv.getText().toString()); 
    } 

选定的项目,但它始终是列表中打印的第一个项目的名称。

如何解决这个问题?

回答

2

您可以通过使用得到其内部onContextItemSelected显示上下文菜单(未里面onCreateContextMenu)项:

@Override 
public boolean onContextItemSelected(MenuItem item) { 
    AdapterContextMenuInfo menuInfo = (AdapterContextMenuInfo) item.getMenuInfo(); 
    int index = menuInfo.position; 
    View view = menuInfo.targetView; 
} 

view对象,你可以找到和得到什么看法,你已经采取里面。