2012-07-04 32 views
1

在一個ListView單/短按一下列表項的TextView價值,我可以這樣做:拼搶時文本菜單打開

protected void onListItemClick(ListView listView, View v, int position, 
     long id) { 
    tvInt = reviews.get(position); 
} 

我怎麼會爲ContextMenu做到這一點?我的ListView只包含一個TextView

編輯:我想要獲取ListView中的TextView的值,而不是ContextMenu

回答

2

從那裏,你可以提取點擊行的positionListView,然後簡單地使用你的onListItemClick回調中使用的代碼MenuItem包額外信息:

@Override 
public boolean onContextItemSelected(MenuItem item) { 
    AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo(); 
    int clickedPosition = info.position; 
    tvInt = reviews.get(position); 
    // ... 

相同的信息,ContextMenuInfo,是如果您想在構建ContextMenu時獲得字符串,可在onCreateContextMenu回調中獲得。