我可以实现这两种变体 - 这很容易。但我很感兴趣:什么方法更好?
我的意思是如果我的应用程序包含多个屏幕,我可以将它们作为多个布局(XML文件)并使用setContentView()
进行切换。或者它们可以是几个类,如MyActivity1
,MyActivity2
等,我将使用Intent
类切换它们。
所以我很好奇:什么是最好的做法?
答案 0 :(得分:2)
请记住这是经验法则:
在单个活动下,最好有类似的行为,但在行为不同时总是喜欢不同的活动。
答案 1 :(得分:1)
如果您使用多个不同的屏幕,我认为片段/活动将是更好的解决方案。 Android不仅包含此功能,还可以帮助人们进行多项活动,而且还可以使您的代码更加清晰。米特拉总结得很好。
答案 2 :(得分:0)
我认为在使用setContentView()之前,当您不希望“后退”按钮更改屏幕时,使用setContentView()是一种在兄弟“屏幕”之间移动的便捷方式。另一方面,通过Intents启动的活动将通过Back按钮从堆栈中启动。
要清楚,请注意,在活动B中,您可以使用setContentView更改布局,然后使用“后退”按钮将您带回Activuty A.
ActivityA
|
|
|
V
ActivityB,Layout1 <---> ActivityB,Layout2 <---> ActivityB,Layout3