Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓:在某些动作上显示弹出菜单?_Android_Menu_Popup_Contextmenu - Fatal编程技术网

Android 安卓:在某些动作上显示弹出菜单?

Android 安卓:在某些动作上显示弹出菜单?,android,menu,popup,contextmenu,Android,Menu,Popup,Contextmenu,好的,我知道当用户长时间点击一个项目时,你可以创建一个上下文菜单……但是我可以让它在用户双击项目或屏幕时出现弹出菜单吗?谢谢您可以显示如下警告对话框: private void showDialog() { final CharSequence[] options = {"Option1", "Option2", "etc.."}; AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.s

好的,我知道当用户长时间点击一个项目时,你可以创建一个上下文菜单……但是我可以让它在用户双击项目或屏幕时出现弹出菜单吗?谢谢

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

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();
}

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

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();
}

当您检测到您想要的手势时,您可以在适当的视图上调用,该视图将使用与您已经熟悉的上下文菜单相同的机制。但如果可能,您应尽量与平台保持一致。:)

当你检测到你想要的手势时,你可以在适当的视图上调用,该视图将使用与你已经熟悉的上下文菜单相同的机制。但如果可能,您应尽量与平台保持一致。:)

Android中的“弹出窗口”称为对话框。你应该查一下,只是想澄清一下。android中的弹出窗口称为弹出窗口,对话框称为对话框。PopupWindow实际上是一个浮动视图,因此不会附加到backtag,Android中片段管理器“弹出窗口”的生命周期称为对话框。你应该查一下,只是想澄清一下。android中的弹出窗口称为弹出窗口,对话框称为对话框。PopupWindow实际上是一个浮动视图,所以不附加到fragment manager的backtag和lifecycle