Android:在某些操作上显示弹出菜单?

时间:2011-03-24 21:28:47

标签: android menu popup contextmenu

好的,所以我知道你可以在用户长时间点击某个项目时创建一个上下文菜单...但我可以这样做,以便当用户在项目或屏幕上说双击时会出现弹出菜单吗?感谢

2 个答案:

答案 0 :(得分:5)

您可以显示如下警告对话框:

private void showDialog()
{
   final CharSequence[] options = {"Option1", "Option2", "etc.."};

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("Title here");

    builder.setItems(options, new DialogInterface.OnClickListener()
    {
        @Override
        public void onClick(DialogInterface dialog, int which)
        {
           if (which == 0)//Option 1
           {
           }
           else if (which == 1)//Option 2
           {
           }
           //etc..
        } 
    });

    AlertDialog dlg = builder.create();
   dlg.show();
}

答案 1 :(得分:0)

当您检测到所需的手势时,您可以在相应的视图上调用showContextMenu(),该视图将使用与您已熟悉的上下文菜单相同的机制。尽管如此,您应该尝试与平台保持一致。 :)