2014-03-29 83 views
0

我已經閱讀了Android API的Activity和Fragment部分以及許多Q & A,但我仍然沒有清楚地理解一些觀點。活動和片段關係

  1. 當android SDK爲我創建一個活動時,它也爲它創建一個片段。從我所知道的我可以將幾個片段綁定到一個活動並按照我喜歡的方式切換它們。但我不明白,如果我必須添加任何組件到活動xml文件?我的意思是所有的佈局和按鈕都在xml片段中。在什麼情況下,爲什麼我需要使用活動的XML文件?例如,我可以在活動xml和片段xmls中製作按鈕嗎?這是一個好習慣嗎?
  2. 什麼邏輯應該普遍實現在活動類和它的片段?例如,我認爲Fragment類僅用於從UI獲取數據並將其傳遞給活動。是對的嗎?

感謝您的耐心

回答

1

的活動基本上是在您的應用程序的屏幕(認爲它像一個網頁)與所有相關的邏輯。片段是一個子活動,是具有自己的一套邏輯和用戶界面的活動的一部分。

如果您在多個活動中使用相同的用戶界面,當您希望大部分活動的用戶界面在人們進行操作時進行更改或者想要重新排列大部分用戶界面時,應該使用片段在不同的佈局。如果這些都不是真的,你應該忽略片段,直接使用活動。根據我的經驗,最終會有80%的活動和20%的片段,但這取決於您開發的應用類型 - 例如,平板電腦應用使用更多的片段,因爲它們擁有更多的屏幕空間。