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

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

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

PopupMenu и KeyEvent.KEYCODE_MENU - Android

08.05.2015, 18:10. Просмотров 308. Ответов 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
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
Ответ Создать тему
Опции темы

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