Двойной щелчок по элементу панели навигации снова открывает панель навигации - PullRequest
0 голосов
/ 26 апреля 2020

Я реализовал навигацию по мере необходимости, и она работает нормально. Когда я пытаюсь дважды щелкнуть любой из пунктов меню, первый щелчок выполняет требуемое действие, но второй щелчок снова открывает ящик навигации.

Итак, проблема, с которой я сталкиваюсь, заключается в том, что после двойного щелчка (что не является обычным поведением пользователя, это ошибка, сообщенная нашим тестером) в пункте меню, ящик навигации остается открытым на новом экране.

Если я нажму один раз, он будет работать нормально.

Я прочитал много вопросов и знаю, что setEnabled & setClickable не работает, потому что быстрые клики означают, что android поставит клики в очередь, и это может произойти до setEnabled & setClickable применяются. Кроме того, я проверил отключение нажатий кнопок на время current - lastTime < 300 and fails too.

мой текущий код:

public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        ActivityDashboard.closeDrawer();
        // my logic here.
}

Мне нужно Если пользователь делает немедленный щелчок, то не открывайте его, пусть он останется закрытым. Итак, кто-нибудь может помочь?

...