Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Vladiuss
0 / 0 / 0
Регистрация: 24.05.2013
Сообщений: 37
1

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

27.04.2016, 16:20. Просмотров 581. Ответов 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, но при переходе в меню вылетает ошибка.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2016, 16:20
Ответы с готовыми решениями:

Как правильно обновить данные для списка при изменении данных в другом фрагменте?
Здравствуйте. Подскажите как правильно обновить данные для адаптера списка в главном фрагменте при...

Запретить открытие Drawer
Всем привет. Подскажите метод для того чтобы сделать дравер неактивным. Использую библиотеку...

Отследить закрытие SearchView Android
Подскажите пожалуйста, как отследить закрытие SearchView, производится нажатием на стрелку.Но...

Вывод во втором фрагменте длины текста, введённого в первом фрагменте активити
Создать активити с двумя фрагментами. В первый фрагмент должен содержать поле ввода, второй...

Как отследить закрытие страницы
Как при следующих событиях вызвать функцию Function1();, если это возможно? Закрытие текущего...

2
Pablito
2832 / 2252 / 760
Регистрация: 12.05.2014
Сообщений: 7,857
Завершенные тесты: 1
27.04.2016, 16:26 2
зачем следить за дровером в другом фрагменте?
пусть активити следит за ним и за fab
0
Vladiuss
0 / 0 / 0
Регистрация: 24.05.2013
Сообщений: 37
27.04.2016, 17:27  [ТС] 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();
                }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2016, 17:27

Как отследить закрытие процесса?
Подскажите пожалуйста, как в C# отслеживать процессы.

Как отследить закрытие программы
Подскажите пожалуйста как можно отследить закрытие программы(или процесса) из своей программы. ...

Как отследить закрытие папки в проводнике?
Доброго времени суток. У меня задача: при закрытии папки в проводнике нужно зашифровать все файлы,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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