Android:切换布局或活动?

时间:2012-06-26 17:15:21

标签: android user-interface

我可以实现这两种变体 - 这很容易。但我很感兴趣:什么方法更好?

我的意思是如果我的应用程序包含多个屏幕,我可以将它们作为多个布局(XML文件)并使用setContentView()进行切换。或者它们可以是几个类,如MyActivity1MyActivity2等,我将使用Intent类切换它们。

所以我很好奇:什么是最好的做法?

3 个答案:

答案 0 :(得分:2)

请记住这是经验法则:

在单个活动下,最好有类似的行为,但在行为不同时总是喜欢不同的活动。

答案 1 :(得分:1)

如果您使用多个不同的屏幕,我认为片段/活动将是更好的解决方案。 Android不仅包含此功能,还可以帮助人们进行多项活动,而且还可以使您的代码更加清晰。米特拉总结得很好。

答案 2 :(得分:0)

我认为在使用setContentView()之前,当您不希望“后退”按钮更改屏幕时,使用setContentView()是一种在兄弟“屏幕”之间移动的便捷方式。另一方面,通过Intents启动的活动将通过Back按钮从堆栈中启动。


要清楚,请注意,在活动B中,您可以使用setContentView更改布局,然后使用“后退”按钮将您带回Activuty A.

ActivityA

  |
  |
  |
  V

ActivityB,Layout1  <---> ActivityB,Layout2  <---> ActivityB,Layout3