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

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

27.04.2016, 16:20. Просмотров 407. Ответов 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-а в другом фрагменте? (Программирование Android):

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

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

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

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

Открытие в другом браузере
Такая проблема: Я открываю ссылку на авторизацию в ВКонтакте но при нажатии на...

Как работать с Navigation Drawer
Доброго времени суток. В приложении имеется Navigation Drawer. Как правильно...

2
Pablito
2652 / 2134 / 726
Регистрация: 12.05.2014
Сообщений: 7,450
Завершенные тесты: 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
Привет! Вот еще темы с решениями:

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

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

Как в Android сделать чтобы Navigation Drawer при запуске был открыт?
Помогите!

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


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

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

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