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

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

Ответы [ 2 ]

5 голосов
/ 25 марта 2011

Вы можете отобразить диалоговое окно с предупреждением, например:

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 голосов
/ 25 марта 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...