安卓开发:使用setContentView还是Intents?

4

我有一个非常简单的2屏幕安卓应用。

仅通过setContentView切换布局是否存在任何缺点,还是应该使用意图(intents)?如果这样做有问题,我不想破坏我的应用程序。

4个回答

2

另一个需要考虑的事情是,活动形成了一个。如果你想通过“返回”按钮回到上一个活动,那么你需要使用活动。但如果只是像启动应用程序时的“加载”屏幕,并且不需要再次返回到它,那么设置内容视图会是一个更好的选择。


1

在单个活动中拥有两个视图并没有任何问题。这种方法更加轻量级,因为您无需经过停止一个活动再启动另一个活动的阶段。然而,它将使您的活动代码变得臃肿。现在考虑一下,如果将来您需要更多的功能或更多的视图,如果答案是是,那么最好创建单独的活动。


1

正如在Android Dev http://developer.android.com/reference/android/content/Intent.html中所述:

Intent提供了一种机制,用于在不同应用程序的代码之间执行后期运行时绑定。它最重要的用途是启动活动,在这里可以将其视为活动之间的粘合剂。它基本上是一个被动数据结构,保存要执行的操作的抽象描述。

因此,如果您的两个屏幕是2个不同的应用程序,我建议您只需使用setContentView。

当您想要从一个视图传递信息到另一个视图时,它将简化您的代码。


0

如果视图很轻量级(一堆文本框),那么这并不重要。另一方面,如果两个屏幕是相互独立且较为复杂的,您可以使用两个不同的活动。这种方法的主要优点包括:

  • 如果第二个屏幕(在此情况下是一个活动)出现错误,则应用程序将回退到第一个屏幕,而在使用视图的情况下,整个应用程序会崩溃
  • 更好的可读性
  • 更容易在未来添加更多功能

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接