мог накликать несколько инстансов этой активити, если быстро будет кликать? Стандартные флаги типа singleInstance и singleTask не работают
Обычная проверка на мульти/дабл клик
сравнивать время, и если с прошлого клика прошло менее 100 мс например - return? или есть что-то из коробки прям чтобы чекать мультиклики?
Все решения, что я видел - да,просто сравнивать
спасибо
https://github.com/JakeWharton/butterknife/blob/fcdebedf3276096db2f51bf6372b849b5a9c75ed/butterknife-runtime/src/main/java/butterknife/internal/DebouncingOnClickListener.java
Перед вызовом запретить нажатия на кнопку, а после получения результата - разрешить.
А она разве не считается устаревшей,либа эта
и теперь из неё нельзя выдёргивать хороший код, если он там есть?)
define «не работает»
не понял, что за define?
объясни, что это значит
Что значит не работает
дабл клик все равно проходит, если часто кликать. две активити получаются в итоге
тогда только таймаут
Вариант запрещать кнопку при нажатии - не подходит?
вариант хороший, но не рабочий. прежде чем успевает отработать код отключения кнопки, клики проходят в стэк
https://stackoverflow.com/questions/5608720/android-preventing-double-click-on-a-button вот здесь описано на эту тему
Хм, странно, ведь enabled - это флаг, он либо включен либо нет, должен сразу действовать. Нужно будет это потестить 🤔
Имхо лучше сбрасывать флаг в onActivityResult.
Обсуждают сегодня