2014-03-25 30 views
1

我爲我的活動的每個屏幕都創建了Fragment,我想使用一個活動並使用片段切換屏幕。Android - 限制ViewPager的片段數

我需要左/右滑動功能,所以我試圖用一個ViewPager來處理我所有的屏幕。

在大多數應用場景中,只有幾個Fragments應該在任何時候都可用,例如,用戶應該得到的第一個屏幕是登錄片段,它不應該允許使用向前滑動切換到下一個片段。登錄成功後,用戶不應該通過向後滑動回到登錄屏幕。

是否有推薦的方法來實現?

+0

對於登錄你可以使用單獨的片段一旦登錄成功,你可以去ViewPager。 ViewPager包含您的剩餘片段 – Lokesh

回答

1

您的設計的主要問題是,您試圖將各種不同的功能放入一個Activity

我給你舉個例子。假設您有一個RSS閱讀器,要求用戶登錄以便例如同步喜歡的新聞。如果您嘗試將它擠入一個Activity,您將最終得到怪獸級負責加載數據,顯示它,登錄,創建帳戶,處理登錄/註冊錯誤等。

即使您使用Fragments你仍然必須從處理大量的操作,爲Activity

這是更好地分配不同Activities之間的責任,每個處理不同的功能即G。 NewsActivity來處理RSS新聞提要,和LoginActivity來處理驗證。使用Fragments來區分給定功能的用戶界面的不同部分,而不是功能本身。

read more關於組織Activities