如何从活动中显示不同的“屏幕”/视图?

时间:2016-03-14 19:09:58

标签: android

我是开发Android的新手,发现自己对片段和活动有些困惑,以及何时专门使用前者。

我想实现以下目标:

有一个活动,其中包含用于显示不同图表的按钮。所选图表应显示在屏幕上覆盖屏幕的面板上,或全屏显示,并且它应具有功能/按钮,例如用于选择图表时间范围。

将每个图形页面创建为片段,将事件路由到主要活动在这里是个好主意,还是应该为每个图形页面创建一个新活动?或者有更好的选择吗?

干杯

1 个答案:

答案 0 :(得分:0)

我不建议为此任务使用单独的活动。

片段是您案例的绝佳选择。您可以保存每个片段的状态,从而避免每次重新创建图形视图(如果数据量很大,则可以节省大量CPU时间)。

阅读有关FragmentTransaciton的信息,当然还要了解有关使用Fragments的信息。如果您想避免自己切换片段,也许还应该尝试使用ViewPager

如果使用ViewPager,您应该使用FragmentPagerAdapter(这个为您保存片段),您只需从MainActivity切换它们。在每个片段中,您将使用自己的(或共享)布局文件实现自己的图形。

  

当有一些通常更多的静态片段被分页时,这个版本的寻呼机最适合使用,例如一组标签。用户访问的每个页面的片段将保留在内存中,但其视图层次结构可能会在不可见时被销毁。