Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
Android
245 / 242 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3

По нажатию не открывается МЕНЮ

28.08.2015, 13:30. Показов 1537. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Почему может не срабатывает openOptionsMenu ?

А кнопка "меню" устройства работает...

Кликните здесь для просмотра всего текста
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
package sлджтл;
 
import android.app.Activity;
import android.content.Context;
import android.content.pm.FeatureInfo;
import android.os.Bundle;
import android.support.annotation.MenuRes;
import android.support.v4.app.FragmentManager;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
 
 
 
public class MainActivity extends AppCompatActivity
        implements NavigationDrawerFragment.NavigationDrawerCallbacks {
 
    /**
     * Fragment managing the behaviors, interactions and presentation of the navigation drawer.
     */
    private NavigationDrawerFragment mNavigationDrawerFragment;
    FragmentManager fragmentManager;
    /**
     * Used to store the last screen title. For use in {@link #restoreActionBar()}.
     */
    private CharSequence mTitle;
    public Menu mMenu;
    private GetmessageAt GetmessageAt_;
    private GlobalClass GlobalClasses;
    private Context ctx;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ctx = this;
        GlobalClasses = ((GlobalClass) GlobalClass.GetMyApplication());
        mNavigationDrawerFragment = (NavigationDrawerFragment)
                getSupportFragmentManager().findFragmentById(R.id.navigation_drawer);
        mTitle = getTitle();
 
        // Set up the drawer.
        mNavigationDrawerFragment.setUp(
                R.id.navigation_drawer,
                (DrawerLayout) findViewById(R.id.drawer_layout));
 
    }
 
    @Override
    public void onNavigationDrawerItemSelected(final int position) {
        // update the main content by replacing fragments
   fragmentManager = getSupportFragmentManager();
///...
///...
///...
///...
 
  }
 
 
 
    public void restoreActionBar() {
        ActionBar actionBar = getSupportActionBar();
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
        actionBar.setDisplayShowTitleEnabled(true);
        actionBar.setTitle(mTitle);
    }
 
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        if (!mNavigationDrawerFragment.isDrawerOpen()) {
            // Only show items in the action bar relevant to this screen
            // if the drawer is not showing. Otherwise, let the drawer
            // decide what to show in the action bar.
            getMenuInflater().inflate(R.menu.main, menu);
            restoreActionBar();
            mMenu = menu;
            return true;
        }
 
 
        return super.onCreateOptionsMenu(menu);
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
 
 
        if (id ==R.id.MenuIcon){
            Log.i("MyLogIlnar", "OpenMenu");         
          ((AppCompatActivity) MainActivity.this).openOptionsMenu(); // не работает
            return true;
        }
 
   
        return super.onOptionsItemSelected(item);
    }
 
 
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.08.2015, 13:30
Ответы с готовыми решениями:

Меню только по нажатию кнопки меню
Нужно создать в приложении меню. Но так, чтобы оно всплывало только по нажатию кнопки меню на девайсе а не еще и в Action Barе приложения(...

WebView - не открывается FilePicker по нажатию кнопки
Всем доброго времени суток. Делаю аппликацию-оболочку для одного сайта. Сделал все как доктор прописал, благо в сети информации полно. ...

Открывается окно с рекламой по нажатию мышкой в браузере
После поиска каких-то кряков появилась проблема в Опере (в других браузерах не проверяла). В процессе использования браузера появляется...

5
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
28.08.2015, 13:34
А какое отношение Drawer имеет к тому меню что должно открываться?
В тулбаре справа - одно меню, в дравере - совсем другое.
0
Android
245 / 242 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
28.08.2015, 13:59  [ТС]
Паблито,
Не совсем понял

Вы на счет бокового меню? - я не его пытаюсь открыть, а меню которое res -> menu (Menu.java)
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
28.08.2015, 14:11
сначала надо проверить, выполняется ли вообще это условие
Java
1
if (!mNavigationDrawerFragment.isDrawerOpen())
вообще это извращение, спрашивать у фрагмента - не открыт ли дровер, в то время когда у самого дроверя есть соответствующий метод

еще вопрос к чему этот вызов restoreActionBar() ? из onOptionsItemSelected - непонятно и ни к месту

это условие
Java
1
2
3
4
5
if (id ==R.id.MenuIcon){
            Log.i("MyLogIlnar", "OpenMenu");         
          ((AppCompatActivity) MainActivity.this).openOptionsMenu(); // не работает
            return true;
        }
вообще полный бред, что мы делаем? нажатие на что проверяем и что открываем? меню само открывается, без единой строчки кода
0
Android
245 / 242 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
28.08.2015, 14:35  [ТС]
Цитата Сообщение от Паблито Посмотреть сообщение
вообще это извращение, спрашивать у фрагмента
Ну это надо разработчикам Android Studio говорить Это как бы автоматически генерируется

Цитата Сообщение от Паблито Посмотреть сообщение
еще вопрос к чему этот вызов restoreActionBar()
опять таки авто генерация этого кода


Цитата Сообщение от Паблито Посмотреть сообщение
вообще полный бред, что мы делаем? нажатие на что проверяем и что открываем?
Зачем бред? проверяем т.к. там несколько возможных ID.

Цитата Сообщение от Паблито Посмотреть сообщение
меню само открывается, без единой строчки кода
если нажать на кнопку на самом устройстве.
http://sbm.1c.ru/upload/medial... 3f4b2f.png


p.s.

Как я понял openOptionsMenu не выполняется если Активность наследуется от AppCompatActivity.
Если наследовать от Activity то openOptionsMenu открывает Menu
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
28.08.2015, 14:43
я уверен, половина проблем уйдет сразу если переделать все на Toobar, вместо ActionBar
сейчас вызываются какие-то странные методы в странной последовательности и автогенерируется странный и лишний код
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.08.2015, 14:43
Помогаю со студенческими работами здесь

Раздвигание меню по нажатию
Всем привет. Есть достаточна примитивный шаблон на joomla 1.0.13, руководство поручило перенести сайт на новый движок,( думаю это будет...

Меню по нажатию button
Как сделать что бы по нажатию на button появлялся список или меню? Пример на скрине. Искал, но тщетно.

Вызов меню по нажатию ПКМ
Как выйзвать меню по нажатию правой кнопки мыши на форме?

Вывести текст по нажатию на пункт меню
Обрабатываю пункт меню и пытаюсь вывести текст, но ничего не выводится Такой же код при обработке WM_PAINT работает. Как можно...

Блокировка меню по нажатию правой кнопки
Здравствуйте, Есть несколько Комбо боксов и текстбоксов, в которых надо запретить либо вообще ввод данных, либо ограничить вводимые данные....


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru