Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Полностью прозрачный status bar http://www.cyberforum.ru/android-dev/thread1441055.html
Как сделать прозрачный статус бар как на картинке: и чтобы изображение было под статус баром.
Программирование Android Проверка смс на содержимое Подскажите как сделать проверку смс на содержимое? Класс принимающий смс: package com.example.dda.sms; import android.content.BroadcastReceiver; import android.content.Context; import... http://www.cyberforum.ru/android-dev/thread1441016.html
Программирование Android Как задать определённый номер на отправку смс и приём смс
Подскажите, что нужно добавить или переделать чтобы можно было принимать смс строго с определённого номера, а так же как задать определённый номер на отправку? package com.example.dda.sms; ...
Программирование Android Создание таймера
Кто-нибудь может скинуть туториал по созданию таймера?! Хотелось бы научиться делать на студию, но материал не могу найти
Программирование Android использование thread http://www.cyberforum.ru/android-dev/thread1440963.html
при нажатии должен срабатывать episodes и появляться новый layout поверх имеющегося. @Override protected void onCreate(Bundle savedInstanceState) { ...
Программирование Android Может ли в папке jni быть несколько заголовочных файлов? Может ли в папке jni быть несколько заголовочных файлов .h ?? И как если это надо прописать в Android.mk?? подробнее

Показать сообщение отдельно
dimitriy951
2 / 2 / 0
Регистрация: 15.11.2013
Сообщений: 109

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

08.05.2015, 18:10. Просмотров 357. Ответов 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);
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru