ViewFlipper,未发送onClick事件

时间:2011-08-12 03:35:40

标签: android onclick viewflipper

我有自己的ViewFlipper实现(完全嘲笑Android代码,我在实现这一点之前编写了它),唯一的区别在于我硬编码了inAnimation和outAnimation。

ViewFlipper的一侧有一个翻转的“翻转”按钮。另一边有一个“保存”和“取消”按钮,可以将其翻转。 “保存”执行数据库操作。

保存或取消时,它会正确翻转卡片。如果我执行以下操作:flip-> cancel-> flip-> cancel ...,它可以正常工作。但是当我执行:flip-> save-> flip时,最后一次翻转是无响应的,logcat告诉我由于超时而未提供触摸操作。我检查和确保的第一件事是数据库操作没有阻止UI线程,它不是!

我使用ViewFlipper的内容(使用View.getContent())来执行数据库操作,抛出Toasts,构建警报对话框等。这可能会产生问题吗?

我在某个地方看到一篇帖子说ViewFlipper存在一个问题,动画和onClick()事件没有交付(讨论以没有解决方案结束)。我是这个受害者吗?

1 个答案:

答案 0 :(得分:0)

尝试在线程中执行保存操作,即使您确定它没有阻止UI线程 如果这不起作用,则将onTouch侦听器设置为保存视图。