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

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

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

Как отследить закрытие/открытие drawer-а в другом фрагменте? - Android

27.04.2016, 16:20. Просмотров 206. Ответов 2
Метки нет (Все метки)

Всем привет!

У меня в приложении есть drawer при переходе по какому то пункту открывается определенный фрагмент.
Так вот как мне отследить в другом фрагменте что drawer открыт или закрыт? Надо мне это для того что бы при открытии дравера Floating action button скрывалась, пр закрытии появлялась. В основном активити я это отслеживаю вот так:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
toggle = new ActionBarDrawerToggle(
                this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close){
            @Override
            public void onDrawerOpened(View drawerView) {
                super.onDrawerOpened(drawerView);
            }
 
            @Override
            public void onDrawerClosed(View drawerView) {
 
                super.onDrawerClosed(drawerView);
            }
        };
А вот как в другом фрагменте отследить?

Через findViewById нахожу drawer, цепляю слушателя setDrawerListener, реализую интерфейс DrawerLayout.OnDrawerListener, но при переходе в меню вылетает ошибка.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2016, 16:20     Как отследить закрытие/открытие drawer-а в другом фрагменте?
Посмотрите здесь:

Как правильно обновить данные для списка при изменении данных в другом фрагменте? Android
Navigation Drawer Android
Как предотвратить множественную загрузку onCreateView в фрагменте Android
Navigation Drawer Android
Android Открытие в другом браузере
Android Запретить открытие Drawer
Android Material Drawer
Вывод во втором фрагменте длины текста, введённого в первом фрагменте активити Android
Android Отследить закрытие SearchView Android
Как обратиться к элементу Drawer Activity? Android
Как в navigation drawer activity засунуть активити Android
Android Как в андроид сделать чтобы navigation drawer при запуске был открыт

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2195 / 1809 / 562
Регистрация: 12.05.2014
Сообщений: 6,447
Завершенные тесты: 1
27.04.2016, 16:26     Как отследить закрытие/открытие drawer-а в другом фрагменте? #2
зачем следить за дровером в другом фрагменте?
пусть активити следит за ним и за fab
Vladiuss
0 / 0 / 0
Регистрация: 24.05.2013
Сообщений: 37
27.04.2016, 17:27  [ТС]     Как отследить закрытие/открытие drawer-а в другом фрагменте? #3
Пробовал ((

FloatingActionButton fab_newOrder = (FloatingActionButton) findViewById(R.id.fab_newOrder);
fab_newOrder.hide();

Как правильно обратится к fab который на фрагменте, подскажите?


04-27 12:36:24.544 32102-32102/ru.trade.beeapps.trade E/AndroidRuntime: FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{ru.trade.beeapps.trade/ru.trade.beeapps.trade.MainMenu}: java.lang.NullPointerException
Caused by: java.lang.NullPointerException at ru.trade.beeapps.trade.MainMenu.onCreate(MainMenu.java:32)


Добавлено через 48 минут
Вопрос закрыт.

Java
1
2
В классе фрагмента
public static FloatingActionButton fab_newOrder;
Затем в класе основного активити

Java
1
2
3
     if (OrdersFragment.fab_newOrder != null){
                    OrdersFragment.fab_newOrder.hide();
                }
Yandex
Объявления
27.04.2016, 17:27     Как отследить закрытие/открытие drawer-а в другом фрагменте?
Ответ Создать тему
Опции темы

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