我有一个非常简单的2屏安卓应用程序。
通过setContentView简单地切换布局是否有任何缺点,或者我是否应该使用意图?如果出现问题,不要错过我的应用程序。
答案 0 :(得分:1)
在一个活动中拥有两个视图没有任何问题。这种方法更轻量级,因为您不需要经历停止一个活动然后启动另一个活动的阶段。但是,它会使您的活动代码变得更加笨重。现在考虑一下,如果将来需要更多功能或更多视图,如果答案是肯定的,那么创建单独的活动会更好。
答案 1 :(得分:1)
正如Android Dev http://developer.android.com/reference/android/content/Intent.html
所述Intent为其提供便利 执行后期运行时绑定 代码之间的不同 应用。其最重要的用途 正在开展活动, 它可以被认为是胶水 活动之间。它基本上是一个 被动数据结构持有 动作的抽象描述 被执行。
因此,如果您的两个屏幕是两个不同的应用程序,我会说您只想使用setContentView。
当您想要将信息从一个视图传递到其他视图时,它将简化您的代码
答案 2 :(得分:1)
要考虑的另一件事是活动形成stack。如果您希望能够通过“后退”按钮返回上一个活动,则需要使用活动。但是,当你的应用程序启动时,如果它像“加载”屏幕一样简单,你不必再回到它,那么设置内容视图会更好。
答案 3 :(得分:0)
如果视图很轻(一堆文本框),那么它应该没关系。另一方面,如果两个屏幕在很大程度上是独立和沉重的,您可以使用两种不同的活动。这种方法的主要优点是: