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

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

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

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

27.04.2016, 16:20. Просмотров 260. Ответов 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):

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

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

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

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

Открытие в другом браузере - Программирование Android
Такая проблема: Я открываю ссылку на авторизацию в ВКонтакте но при нажатии на кнопку 'Войти' он меня спрашивает:"Открыть в: Браузер или...

Как обратиться к элементу Drawer Activity? - Программирование Android
Всем доброго времени суток. Я начинаю изучать Android и возникла проблема. Я создал проект с Drawer Activity. В шапке шторки планирую...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Pablito
2471 / 1916 / 595
Регистрация: 12.05.2014
Сообщений: 6,741
Завершенные тесты: 1
27.04.2016, 16:26 #2
зачем следить за дровером в другом фрагменте?
пусть активити следит за ним и за fab
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();
                }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2016, 17:27
Привет! Вот еще темы с ответами:

Как в navigation drawer activity засунуть активити - Программирование Android
Здравствуйте! у меня такая проблема navigation drawer activity работает только с фрагментами как мне засунуть активити во фрагмент и...

Подскажите как реализовать задачу с Navigation Drawer - Программирование Android
Снова всем привет.очередной ламерский вопрос. Есть один активити, в нем я реализовал получение с кнопки операнда или оператора.Т.е. в...

Как в андроид сделать чтобы navigation drawer при запуске был открыт - Программирование Android
Помогите!

Как предотвратить множественную загрузку onCreateView в фрагменте - Программирование Android
Как предотвратить множественную загрузку onCreateView в фрагменте? Запускаю фрагмет он подгружает данные с сервера. При попороте...


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

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

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