任何人都可以指导我如何在按下菜单项时调用上下文菜单。我搜索了同样的东西,但没有任何事情发生。 期待您的宝贵帮助。 问候, 罗尼
答案 0 :(得分:6)
您可能正在寻找openContextMenu(view)
。在菜单的onclick()
要创建上下文菜单,请覆盖onCreateContextMenu
和onContextItemSelected
。请参阅Google以获取示例。
答案 1 :(得分:0)
您只需要实现此功能。它会工作。
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)
{
Log.e(LOGTAG, "Tao menu");
if(v == expList)
{
super.onCreateContextMenu(menu, v, menuInfo);
//AdapterContextMenuInfo aInfo = (AdapterContextMenuInfo) menuInfo;
// We know that each row in the adapter is a Map
//HashMap map = (HashMap) simpleAdpt.getItem(aInfo.position);
menu.setHeaderTitle("Options");
menu.add(1, 1, 1, "Reprint");
menu.add(1, 2, 1, "Void");
menu.getItem(0).setOnMenuItemClickListener(new OnMenuItemClickListener()
{
public boolean onMenuItemClick(MenuItem clickedItem)
{
return true;
}
});
menu.getItem(1).setOnMenuItemClickListener(new OnMenuItemClickListener()
{
public boolean onMenuItemClick(MenuItem clickedItem)
{
return true;
}
});
}
}