Android setContentView还是Intents?

时间:2010-11-16 07:30:02

标签: android

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

通过setContentView简单地切换布局是否有任何缺点,或者我是否应该使用意图?如果出现问题,不要错过我的应用程序。

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

正如Android Dev http://developer.android.com/reference/android/content/Intent.html

所述
  

Intent为其提供便利   执行后期运行时绑定   代码之间的不同   应用。其最重要的用途   正在开展活动,   它可以被认为是胶水   活动之间。它基本上是一个   被动数据结构持有   动作的抽象描述   被执行。

因此,如果您的两个屏幕是两个不同的应用程序,我会说您只想使用setContentView。

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

答案 2 :(得分:1)

要考虑的另一件事是活动形成stack。如果您希望能够通过“后退”按钮返回上一个活动,则需要使用活动。但是,当你的应用程序启动时,如果它像“加载”屏幕一样简单,你不必再回到它,那么设置内容视图会更好。

答案 3 :(得分:0)

如果视图很轻(一堆文本框),那么它应该没关系。另一方面,如果两个屏幕在很大程度上是独立和沉重的,您可以使用两种不同的活动。这种方法的主要优点是:

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