Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
dimitriy951
2 / 2 / 0
Регистрация: 15.11.2013
Сообщений: 109
#1

PopupMenu и KeyEvent.KEYCODE_MENU - Программирование Android

08.05.2015, 18:10. Просмотров 330. Ответов 1
Метки нет (Все метки)

Сделал всплывающие меню на нажатие кнопки, все норм.

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



Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
private void showPopupMenu(View v) { 
 
PopupMenu popupMenu = new PopupMenu(this, v);
 
 popupMenu.inflate(R.menu.popupmenu); // Для Android 4.0
 
            popupMenu
                    .setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
 
                        @Override
                        public boolean onMenuItemClick(MenuItem item) {
 
                            switch (item.getItemId()) {
 
                                case R.id.action_abaut:
                                    Intent i = new Intent(getApplicationContext(), Abaut_main.class);
                                    startActivity(i);
                                    return true;
                                case R.id.action_dual:
                                    dual_vopros();
                                    return true;
                                case R.id.action_exit:
                                    pizdec();
                                    return true;
                                default:
                                    return false;
                            }
                        }
                    });
 
            popupMenu.show();
        }
вызываю так

Java
1
2
3
4
5
6
7
8
9
 @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_MENU) {
            event.startTracking();
            showPopupMenu(this.findViewById(R.id.button_menu));
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2015, 18:10     PopupMenu и KeyEvent.KEYCODE_MENU
Посмотрите здесь:

Реализация PopupMenu в элементе CardView - Программирование Android
Всем привет! Нужна помощь в реализации одного момента. Есть CardView, и в каждом элементе выпадающее меню (типа контекстного) с...

Chromium KeyEvent - Delphi
Доброго времени суток нужно в Chromium на событие Chromium1KeyEvent(Sender: TObject; const browser: ICefBrowser; const event:...

Вызов метода KeyPressed(KeyEvent) - JavaFX
у меня есть метод keyPressed(KeyEvent e) и я хочу вызвать этот метод из какой-то части кода, и передать ему в качестве параметра событие...

Ошибка компиляции. KeyEvent.getKeyCode - Java SE
Добрый день, столкнулся с ошибкой, подскажите направление. import javax.swing.*; import java.awt.event.*; class Keystrokes extends...

Обработка событий KeyEvent через определённый промежуток времени - Java SE
есть окно, которое перерисовывается каждые 100 мс. Thread th = new Thread(new Runnable() { public void run() { while...

PopupMenu - C++ Builder
На форме есть 2 компонента (CheckListBox-ы для конкретности). Функционально они одинаковы, просто относятся к разным спискам. Есть...

PopupMenu - C++ Builder
При нажатии правой кнопки мыши на вкладке программы, на TaskBar - е, возникает стандартное меню. Как заменить стандартное меню своим. И как...

Popupmenu - Delphi
Может кто сталкивался ?) ставлю Form1.PopupMenu := PopupMenu1; но в итоге этот ПопМеню выходит и на мемо и на едит че с...

Popupmenu - Matlab
Здравствуйте! Я новичок, поэтому мало чего пока понимаю. Вот у меня вопрос: %pop-up меню brown = ; popcol=uicontrol(gcf,'Style',...

popupmenu - Delphi
подскажите, как сделать из оного пункта меню checkbox ,чтоб при первом выборе ставилась "галочка" на пункте (чтоб она отображалась), при...

PopupMenu - Delphi
Как сделать, чтобы Popup меню стирался автоматически? Я жму на кнопку, записывается одномерный массив в PopupMenu. Но при каждом новом...

popupmenu - C++ Builder
на форме есть ListBox (Name=LB) у него есть PopupMenu (можно увидеть на картинке) вот LB->ContextPopup void __fastcall...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dimitriy951
2 / 2 / 0
Регистрация: 15.11.2013
Сообщений: 109
11.05.2015, 11:59  [ТС]     PopupMenu и KeyEvent.KEYCODE_MENU #2
разобрался ) , при нажатии механической кнопки срабатывает сигнал нажатия и отпускания он то и закрывает менюшку .
над так вызывать
Java
1
2
3
4
5
6
7
8
9
    @Override
    public boolean onKeyUp(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_MENU) {
            event.startTracking();
            Open_menu(this.findViewById(R.id.button_menu));
            return true;
        }
        return super.onKeyUp(keyCode, event);
    }
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru