我正在尝试创建一个上下文菜单,根据单击的行来更改可用选项。
但我无法弄清楚如何在列表视图中获取单击行的行位置,直到创建菜单为止。
答案 0 :(得分:48)
根本不明显,但这是代码:
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)
{
AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
int position = info.position;
答案 1 :(得分:0)
上述解决方案对我不起作用。这是我使用的:
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenu.ContextMenuInfo menuInfo) {
menu.add(0, v.getId(), 0, context.getString(R.string.tabTitleEnrolment));
menu.add(0, v.getId(), 0, context.getString(R.string.tabTitleAfterCare));
menu.add(0, v.getId(), 0, context.getString(R.string.contextMenuDelete));
pos = getPosition();
}