2012-02-07 73 views
0

我有地图和一些意见。我想在没有用户交互(没有触摸,没有点击地图)的情况下让一些视图消失,并且当检测到交互时,我想显示一个视图,例如android google map上的默认zoomControls。我怎么能这样做?任何人都可以帮助,我会感激?Android显示和隐藏用户交互的视图

回答

3

请勿使用TimerTask。它运行一个单独的线程,但在Android中,只允许从UI(主)线程进行UI调用。

相反,在您的活动中,创建一个Handler。然后,您可以使用其postAtTime或postDelayed方法对可在(大约)指定时间在UI线程上运行的runnable进行排队。这些可运行的程序可以自由地进行UI调用。

+2

夫妇更多观点:每个视图都有自己的处理程序,因此您可以直接发布到视图,并节省定义处理程序的麻烦。你也可以使用Activity.runOnUiThread() – 2012-12-13 22:11:43

-2

这是可能的计时器任务。

只需检查这个similar question你会知道该怎么做。

+0

TimerTasks不允许进行UI调用。 – 2012-02-07 11:49:37

+0

'TimerTask'不是Android的生活方式。考虑使用'Handler'及其'postDelayed'方法 - 如上所示。 – Greeny 2013-07-15 07:06:15