簡體   English   中英

Android:切換布局或活動?

[英]Android: switch layouts or activities?

我可以實現兩種變體-很簡單。 但是我很感興趣:哪種方法更好?

我的意思是,如果我的應用程序包含多個屏幕,則可以將它們設置為多個布局(XML文件),然后使用setContentView()切換。 或者它們可以是MyActivity1MyActivity2等幾個類,我將使用Intent類對其進行切換。

所以我很好奇:最佳實踐是什么?

記住這是經驗法則:

最好在單個“活動”下具有相似的行為,但是當行為不同時,總是喜歡使用不同的“活動”。

如果您使用幾個不同的屏幕,我會認為片段/活動將是更好的解決方案。 Android不僅包括此功能以幫助人們進行多種活動,而且還使您的代碼更簡潔。 Mitra很好地總結了這一點。

我想在Fragments之前使用setContentView()是一種便捷的方法,當您不希望“后退”按鈕更改屏幕時,可以在同級“屏幕”之間移動。 另一方面,通過“意圖”啟動的“活動”將使用“后退”按鈕從堆棧中彈出。


為了清楚起見,請注意,在活動B中,您可以使用setContentView更改布局,然后單擊“后退”按鈕將您帶回到ActivutyA。

ActivityA

  |
  |
  |
  V

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM