2014-07-18 14 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對象,你可以找到和得到什麼看法,你已經採取裏面。