2015-04-28 49 views
0

我想編寫一個包含三個獨立但相似流程的應用程序。當用戶啓動應用程序時,他將能夠選擇他想要做的事情(在3個流程內)。對於它們中的每一個,都會有一個指示屏幕,一個進度可視化屏幕和一個捕獲屏幕(使用相機)以及其他特定屏幕。Android多重分段體系結構

我希望能夠重新使用部分代碼,以便不會寫出3次相同/相似的東西。但是,我不確定架構。 我的想法是每個流程有一個活動,併爲不同的屏幕提供多個片段。在這種情況下,創建一個BaseActivity是否是個好主意,它可以擴展Activity並實現監聽器來處理分片切換?我的每個片段還將擴展一個BaseFragment,它負責處理通用代碼。

我的邏輯正確嗎?有沒有更好的方法來做到這一點?

+0

您的邏輯是有道理的。但你將如何展示你的3'BaseActivity'? – shkschneider

回答

0

你的方法很好。我個人不喜歡BaseActivity,毫無疑問它提供了通用代碼,但有時很難管理BaseActivity

另一個好方法是使用接口進行通信和共享數據(片段和活動之間)