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

PopupMenu и KeyEvent.KEYCODE_MENU - Android

Восстановить пароль Регистрация
 
dimitriy951
 Аватар для dimitriy951
1 / 1 / 0
Регистрация: 15.11.2013
Сообщений: 109
08.05.2015, 18:10     PopupMenu и KeyEvent.KEYCODE_MENU #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
Посмотрите здесь:

Delphi POPUPMENU...
PopupMenu Delphi
PopupMenu C++ Builder
Delphi popupmenu
C++ Builder PopupMenu
Обработка событий KeyEvent через определённый промежуток времени Java SE
Matlab Popupmenu
Delphi Popupmenu
Chromium KeyEvent Delphi
JavaFX Вызов метода KeyPressed(KeyEvent)
Реализация PopupMenu в элементе CardView Android
Java SE Ошибка компиляции. KeyEvent.getKeyCode

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dimitriy951
 Аватар для dimitriy951
1 / 1 / 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);
    }
Yandex
Объявления
11.05.2015, 11:59     PopupMenu и KeyEvent.KEYCODE_MENU
Ответ Создать тему
Опции темы

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