2017-05-21 164 views
-1

我正在开发一个将在信息屏幕上使用的android应用程序。这个应用程序包含5(天气,下一次运行,开放时间等)活动,计划是循环通过这些活动的时间间隔。所以它从第一个活动开始,睡5秒钟然后跳到下一个活动,当涉及到最后一个活动时,它应该再次从前面开始。Android应用程序 - 信息屏幕

什么是创建像这样的导航系统的最佳解决方案?对于像这样的东西有没有Android的一些特殊功能,或者是默认startActivity()的唯一方法?

而这里有一点小小的变化,一些活动需要通过HTTP从外部来源检索数据。因此,活动必须在开始活动之前通过数据查询完成。

回答

1

您使用startActivity在活动之间切换。在完成一项活动后,请记得致电finish() - 否则会有很多相同活动的实例。

但是,如果您想要类似信息屏幕的东西,您可以使用单个活动,但使用Fragments。这样你就可以简单地膨胀一个片段,并保持一个计时器在它们之间交换。你仍然可以显示相同的内容,但是活动和片段之间在膨胀和按id查找视图之间存在一些差异。