[英]Android: switch layouts or activities?
我可以實現兩種變體-很簡單。 但是我很感興趣:哪種方法更好?
我的意思是,如果我的應用程序包含多個屏幕,則可以將它們設置為多個布局(XML文件),然后使用setContentView()
切換。 或者它們可以是MyActivity1
, MyActivity2
等幾個類,我將使用Intent
類對其進行切換。
所以我很好奇:最佳實踐是什么?
記住這是經驗法則:
最好在單個“活動”下具有相似的行為,但是當行為不同時,總是喜歡使用不同的“活動”。
如果您使用幾個不同的屏幕,我會認為片段/活動將是更好的解決方案。 Android不僅包括此功能以幫助人們進行多種活動,而且還使您的代碼更簡潔。 Mitra很好地總結了這一點。
我想在Fragments之前使用setContentView()是一種便捷的方法,當您不希望“后退”按鈕更改屏幕時,可以在同級“屏幕”之間移動。 另一方面,通過“意圖”啟動的“活動”將使用“后退”按鈕從堆棧中彈出。
為了清楚起見,請注意,在活動B中,您可以使用setContentView更改布局,然后單擊“后退”按鈕將您帶回到ActivutyA。
ActivityA
|
|
|
V
ActivityB,Layout1 <---> ActivityB,Layout2 <---> ActivityB,Layout3
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.