【发布时间】:2015-06-09 23:39:23
【问题描述】:
有一个列表视图,单击时会出现一个上下文菜单。有什么方法可以知道哪个列表视图项出现的上下文菜单?
【问题讨论】:
-
等等,你想告诉上下文菜单哪个列表项被点击了吗?
-
是的。在上下文菜单出现后,我知道哪个列表视图项目被点击了?
标签: android listview onclick android-contextmenu
有一个列表视图,单击时会出现一个上下文菜单。有什么方法可以知道哪个列表视图项出现的上下文菜单?
【问题讨论】:
标签: android listview onclick android-contextmenu
int listViewPosition;
listview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
listViewPosition = position;
}
});
那么你可以在
中使用listViewPosition
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo){
Log.d("ListView clicked Item", ""+listViewPosition);
// rest of code
}
【讨论】:
您从列表视图中获取所选项目:
lv.getSelectedItem()
【讨论】:
你可以使用:
listview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
}
});
其中position 是ListView 中被点击的项目的位置。
【讨论】:
setOnItemLongClickListener。