ViewFlipper, события onClick не доставляются - PullRequest
0 голосов
/ 12 августа 2011

У меня есть своя собственная реализация ViewFlipper (которая точно копирует код Android, я написал ее до того, как понял это), единственное отличие состоит в том, что я жестко закодировал inAnimation и outAnimation в своей.* Одна сторона ViewFlipper имеет кнопку «перевернуть», которая переворачивается.На другой стороне есть кнопка «Сохранить» и «Отмена», которая переворачивает ее назад.«Сохранить» выполняет операцию БД.

При сохранении или отмене карта переворачивается правильно.Если я выполняю следующую операцию: перевернуть-> отменить-> перевернуть-> отменить ..., она работает нормально.Но когда я выполняю: flip-> save-> flip, последний щелчок не отвечает, и logcat показывает мне, что операция касания не была выполнена из-за тайм-аута.Первое, что я проверил и убедился, было то, что операция базы данных не удерживала поток пользовательского интерфейса, и это не было!

Я использую содержимое ViewFlipper (используя View.getContent ()) для выполнения БДоперации, бросать тосты, строить диалоги оповещения и тому подобное.Может ли это создать проблемы?

Я где-то читал пост о том, что возникла проблема с ViewFlipper с не доставляемыми анимациями и событиями onClick () (обсуждение закончилось без решения).Я жертва этого?

1 Ответ

0 голосов
/ 12 августа 2011

Попробуйте выполнить операцию сохранения в потоке, даже если вы уверены, что он не блокирует поток пользовательского интерфейса.
Если это не сработает, установите прослушиватель onTouch в режим сохранения.

...