【发布时间】:2011-08-12 11:52:59
【问题描述】:
我有自己的 ViewFlipper 实现(它完全模拟了 Android 代码,我在意识到这一点之前就编写了它),唯一的区别是我在我的里面硬编码了一个 inAnimation 和一个 outAnimation。
ViewFlipper 的一侧有一个可以翻转的“翻转”按钮。另一面有一个“保存”和“取消”按钮,可以将其翻转回来。 “保存”执行数据库操作。
当保存或取消时,它会正确翻转卡片。如果我执行以下操作:翻转->取消->翻转->取消...,它工作正常。但是当我执行:翻转->保存->翻转时,最后一次翻转是无响应的,logcat 显示触摸操作由于超时而未传递。我检查并确保的第一件事是,数据库操作没有拖延 UI 线程,事实并非如此!
我使用 ViewFlipper 的内容(使用 View.getContent())来执行 DB 操作、抛出 Toast、构建警报对话框等。这会产生问题吗?
我在某处读过一篇文章,说 ViewFlipper 存在动画和 onClick() 事件未交付的问题(讨论以没有解决方案结束)。我是这个的受害者吗?
【问题讨论】:
标签: android onclick viewflipper