Навигационный ящик с элементами навигации и обычными элементами - PullRequest
0 голосов
/ 05 июня 2018

У меня есть Nav Drawer с несколькими элементами, которые я использую с новым компонентом архитектуры навигации для перехода к различным фрагментам.Теперь у меня есть один элемент, который должен инициировать действие (без навигации), но так как NavigationUI уже использует NavigationItemSelectedListener, я не могу добавить второй.

NavigationUI.setupWithNavController(navView, findNavController(navHostFragment))

Как я могу обработать щелчок элементов, которыене "навигация".

Кажется, это работает без нарушения навигации:

navView.menu[3].setOnMenuItemClickListener

Ответы [ 2 ]

0 голосов
/ 30 июня 2018

У меня такая же проблема.Я использую navigationView.menu.getItem(3).setOnMenuItemClickListener или navigationView.menu.findItem(R.id.action_delete_and_load).setOnMenuItemClickListener

0 голосов
/ 05 июня 2018

Вы не поместили здесь свой код, для этого я предполагаю, что у вас есть реализация NavigationItemSelectedListener на вашем Activity.Если да, попробуйте передать слушателю ваш navView следующим образом:

вместо него:

    navigationView.setNavigationItemSelectedListener(this);

попробуйте:

    navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
        @Override
        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
            //use just itens that "navigate"
            return false;
        }
    });

Попробуйте обновить свой запрос с помощьюнекоторый код

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...