Android: отображать всплывающее меню для определенного действия?

1

Хорошо, поэтому я знаю, что вы можете создать контекстное меню, когда пользователь долго нажимает на элемент... но могу ли я сделать так, чтобы появилось всплывающее меню, когда пользователь позволяет произносить двойные нажатия на элемент или экран? Благодаря

  • 1
    «Всплывающие окна» в Android называются диалогами. Вы должны посмотреть их.
  • 0
    Просто для ясности. PopupWindows в Android называются PopupWindow, диалоги называются диалогами. developer.android.com/reference/android/widget/PopupWindow.html . Всплывающие окна действительно являются плавающим представлением, поэтому они не привязаны к backtag и жизненному циклу менеджера фрагментов.
Теги:
menu
popup
contextmenu

2 ответа

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

Когда вы обнаруживаете жест, который вы хотите, вы можете вызвать showContextMenu() в соответствующем представлении, в котором будут использоваться те же механизмы, что и контекстные меню "уже знакомы". Вы должны стараться оставаться совместимыми с платформой, когда это возможно.:)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню