2014-02-24 30 views
0

我創建一個登錄頁面,這將有忘記密碼現在:Android的登錄和忘記密碼 - Actvity或片段

  1. 登錄頁面是一個Activity和忘記密碼頁面是另一個Activity
  2. 對於http post,每個人都會調用AsyncTask,它會返回一個json響應。
  3. 因此,我在每個Activity中都有回調監聽器。
  4. 在回調監聽我得到json響應,這是我在不同的Activity解析爲每個登錄和單獨一個用於忘記密碼

我需要知道它的好做法是否做到這一點的方式,或者使用fragments 。還有其他更好的開發方法嗎?

回答

3

我建議每頁使用Fragment,所以一個用於「登錄」,一個用於「忘記密碼」,另一個用於處理異步http請求的Activity。然後,您將能夠使用片段方法(如fragment.replace())來切換屏幕,而不必讓每個片段都具有回調監聽器。然後,活動還可以在每個單獨的活動中解析回調監聽器一次而不是兩次。此外,Android的方向是,Fragments比單獨的Activities更適合UI元素,因爲它使得UI更新更快更順暢,然後開始新的活動。

有一個Android Developer API Guide loaders可用於每個活動和片段。爲什麼不檢查一下。在同一個網站上,您還可以找到在您的活動中使用片段的指南。

+0

謝謝。我會做同樣的... –

+0

如果我實現了片段,在片段中的按鈕單擊後,我將如何讓Activity知道該操作發生並且該活動需要調用http異步任務? –

+0

您可以在控制片段佈局中的按鈕的片段的onClick()方法所調用的活動中使用公共方法執行此操作。還有其他方法,但這對我來說似乎最簡單。 – Adam