在 ListView
上单击/短按,我可以这样做:
protected void onListItemClick(ListView listView, View v, int position,
long id) {
tvInt = reviews.get(position);
}
如何为 ContextMenu
执行此操作?我的 ListView
只包含一个 TextView
。
编辑:我想在 ListView
中获取 TextView
的值,而不是 ContextMenu
。
最佳答案
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
, 在 onCreateContextMenu
中可用如果你想在构建 ContextMenu
时获取字符串回调.
关于android - 打开 ContextMenu 时抓取列表项 TextView 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11321238/