在菜单项上按下调用android上下文菜单

时间:2010-11-09 10:34:54

标签: android android-widget

任何人都可以指导我如何在按下菜单项时调用上下文菜单。我搜索了同样的东西,但没有任何事情发生。 期待您的宝贵帮助。 问候, 罗尼

2 个答案:

答案 0 :(得分:6)

您可能正在寻找openContextMenu(view)。在菜单的onclick()

中调用它

要创建上下文菜单,请覆盖onCreateContextMenuonContextItemSelected。请参阅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;
        }
    });
}

}