2014-12-02 114 views
-3

我已經做了很好的應用了一大堆activities,然後我需要一個navigation drawer,發現您需要只有一個activity整個應用程序和個人不同的屏幕應該是fragments是在運行時插入。Android的轉換活動片段

我的問題是:

如何轉換整個應用程序使用fragments,而不是activities? (如:如何保持活動的層次結構,顯示出主要活動,當用戶打開應用程序,不同的動作條每個屏幕,等...)

+0

有沒有一條線修復所有活動轉化爲碎片。您將不得不爲每項活動創建新的片段,並自行處理導航和堆棧管理。坦率地說,在編寫第一行代碼之前,應該已經考慮到了這一點。 – Krishnabhadra 2014-12-02 08:59:16

回答

1

有沒有神奇的轉換器,你需要在每個活動手動轉換爲從片段 擴展,並添加一些必須的方法,如onCreateView的片段,而不是活動的setContentView。

關於操作條,它位於主要活動,因此您需要創建從每個片段到主要活動的回調事件以控制操作欄。

1

抽屜式導航沒有什麼相關的片段。

如果你願意,你可以把它變成活動也。

我創造了什麼是BaseActivity具有佈局導航抽屜和所有其他活動延長BaseActivity讓您的每一個活動都會有抽屜。只有您需要更改特定活動的內容頁面。

快樂編碼。

+0

你是什麼意思?在'BaseActivity'你做'setContentView'?但是你不能在子活動上設置'setContentView'。 – user47376 2014-12-02 09:41:24

+0

您可以創建baseActivity某些功能誇大內容佈局將從子活動被調用。 – 2014-12-02 09:55:25

+0

在baseActivity中,您使用分段設置佈局,對嗎? – user47376 2014-12-02 10:10:26