Есть ли способ предотвратить двойной кран на ListView
в Android? Я нашел это, когда случайно случайно нажал элемент на ListView
, и он открыл два новых окна. есть ли способ предотвратить его открытие одного окна дважды.Как предотвратить двойное нажатие на ListView?
ответ
У попробовать с введением и Переопределение метода IsEnabled
@Override
public boolean isEnabled(int position) {
return false;
}
для ListView.
ввести логическое значение для флага и Int для поддержания последней щелкнул позиции
int recentlyClickedPoisition;
boolean flagRecentClickedPoisition;
переопределить метод IsEnabled следующего
@Override
public boolean isEnabled(int position) {
if (flagRecentClickedPoisition && recentlyClickedPoisition == position) {
return false;
} else {
return true;
}
}
чем установить последний момент щелчка от вашего щелчка слушателя следующего
public void setLastClickedPoisition(int recentlyClickedPoisition) {
flagRecentClickedPoisition = true;
this.recentlyClickedPoisition = recentlyClickedPoisition;
}
Надеюсь, что это сработает для вас, чтобы предотвратить двойной кран, усилить в соответствии с этим.
Вы должны ограничить целевое действие (которое открывается при щелчке элемента), чтобы иметь только один экземпляр в любой момент времени.
Ответ на this SO question должен помочь вам в достижении этого. Таким образом, если вы случайно дважды щелкнете, вы по-прежнему увидите только один новый экран.
Просто добавьте listView.setEnabled(false);
на выбор из ListView и после выбора, когда ответ придет или назад нажмите кнопку просто написать ---- listView.setEnabled(true);
- 1. Как предотвратить двойное нажатие на кнопку с угловыми?
- 2. Как предотвратить двойное нажатие кнопки ng-click на ярлыке метки?
- 3. Двойное нажатие на TextView
- 4. Двойное нажатие на элемент JList
- 5. Как предотвратить двойное нажатие кнопки со стороны сервера
- 6. ASP.NET MVC - Как предотвратить двойное нажатие Отправить с jquery.validate.unobtrusive lib?
- 7. Как сменить экран на двойное нажатие
- 8. Двойное нажатие на UITab для прокрутки вверх
- 9. Расширение Chrome двойное нажатие на слово
- 10. Отключить двойное нажатие на Windows Phone
- 11. Как предотвратить это двойное зависание?
- 12. Щелчок и двойное нажатие на событие
- 13. Android: Отключить двойное нажатие на интерактивном TextView
- 14. тумблер изображение в ImageView на двойное нажатие
- 15. AngularJs предотвращает двойное нажатие ссылки
- 16. SQL: как предотвратить двойное суммирование
- 17. Android пользовательских двойное нажатие расположение
- 18. Двойное нажатие ссылок в webview
- 19. Двойное нажатие клавиши в Java
- 20. Отключить двойное нажатие Android на ярлыке форм Xamarin
- 21. Как заблокировать двойное нажатие клавиши в javascript?
- 22. Как предотвратить нажатие кнопки на панели сбрасывания
- 23. Как предотвратить нажатие клавиши на кнопке? C#
- 24. Нажатие на изображение в ListView
- 25. Как предотвратить двойное удаление без интеллектуальных указателей?
- 26. Как предотвратить двойное переполнение в C?
- 27. Как предотвратить двойное связывание с JavaScript?
- 28. Исправлено двойное случайное слияние и нажатие git
- 29. UINavigationBar topItem/items похоже на двойное нажатие на задней панели
- 30. Swift UIScrollView двойное нажатие uitbutton зум
Можете ли вы предоставить образец кода или изображение? Обычно вещи обрабатываются быстро, что предотвращает это поведение. –
Возможный дубликат http://stackoverflow.com/questions/16534369/avoid-button-multiple-rapid-clicks/16534470#16534470 – GreyBeardedGeek