1

通过ListView单击/短按,我可以做到这一点:

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

我该怎么做ContextMenu?我ListView只包含一个TextView.

编辑:我想获取 中的值TextViewListView而不是ContextMenu.

4

1 回答 1

2

打包额外信息,MenuItem您可以从中提取position点击的行,ListView然后只需使用您在onListItemClick回调中使用的代码:

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

如果您想在ContextMenuInfo构建.onCreateContextMenuContextMenu

于 2012-07-04T04:28:03.380 回答