2015-04-28 53 views
0

我想编写一个包含三个独立但相似流程的应用程序。当用户启动应用程序时,他将能够选择他想要做的事情(在3个流程内)。对于它们中的每一个,都会有一个指示屏幕,一个进度可视化屏幕和一个捕获屏幕(使用相机)以及其他特定屏幕。Android多重分段体系结构

我希望能够重新使用部分代码,以便不会写出3次相同/相似的东西。但是,我不确定架构。 我的想法是每个流程有一个活动,并为不同的屏幕提供多个片段。在这种情况下,创建一个BaseActivity是否是个好主意,它可以扩展Activity并实现监听器来处理分片切换?我的每个片段还将扩展一个BaseFragment,它负责处理通用代码。

我的逻辑正确吗?有没有更好的方法来做到这一点?

+0

您的逻辑是有道理的。但你将如何展示你的3'BaseActivity'? – shkschneider

回答

0

你的方法很好。我个人不喜欢BaseActivity,毫无疑问它提供了通用代码,但有时很难管理BaseActivity

另一个好方法是使用接口进行通信和共享数据(片段和活动之间)