1

何时选择使用两个片段并在活动中用另一个替换一个(或另一个片段中的子片段)或使用两个视图并使用 ViewSwitcher(或 ViewFlipper)更改它们?

例如,在加载数据时,我使用了一个加载视图,然后我想切换到主视图。

4

2 回答 2

0

这实际上取决于您的应用程序结构。ViewSwitcher 可能会起作用,但可能不是最好的方法。您可以做的另一个选择是根本不做片段,只需更改活动的内容,而是setContentView(int)在加载完成后再次使用主视图的布局资源调用。

于 2015-06-02T19:55:56.710 回答
0

我以前从未使用过 ViewSwitcher。我阅读了课堂上的文档。而且我认为 ViewSwitcher 很适合在 2 个不同的视图或布局之间切换,只有 2 个。超过 2 个,你必须创建另一个 ViewSwitcher。我看到 ViewSwitcher 的好处是:

  1. 所有视图(最多只有 2 个)及其对象都保存在内存中。所以速度很快。
  2. 它意味着快速,因为它扩展了 ViewAnimator,专为动画制作。

现在对于片段......像我这样的开发人员通常使用它。它对管理许多(不仅仅是 2 个)布局有很好的支持。在 FragmentManager 的帮助下,您可以添加、替换或搜索片段。碎片的好处是:

  1. UI 的管理是健壮的。
  2. Android 框架和系统将管理内存以允许其他应用程序运行。作为警告,这可能是使用 Fragments 和处理内存中的对象的问题。
  3. 它具有内存效率,我认为它非常快。编码片段可能是一个更大的问题。但是,由于有很多开发人员使用它,因此您在 SO 社区和 Internet 中得到了很多支持,就像我一样。

祝你好运,玩得开心 Android :-)

于 2015-06-03T00:16:49.967 回答