1

我想创建一个应用程序,其中几乎没有以不同顺序在应用程序中重用的活动和布局。所以基本上不是将 if else 放在我的代码中以查找它被调用的位置以及接下来应该调用哪个活动,我想知道是否有更清洁的方法来执行此操作。

目前,我正在发送活动意图的状态,以决定下一步是什么。

1) 登录 2) 分配的书籍 - 显示我要拿的书籍列表 3) 已分配的办公桌 - 显示我要前往的办公桌 其他一些过程现在最后的屏幕顺序相反 3.10) 4) 取消分配办公桌 5) 归还书籍 6 ) 登出

对于 1 & 6、2&5 和 3 & 4,我可以使用相同的活动和布局,并且根据我获得控制权的活动,我可以决定顺序。就像如果 BooksActivity 是从登录中调用的,我会在屏幕上填充分配信息,我的下一个屏幕将是桌面分配,但如果它是从 3.10 调用的,我会显示取消分配信息,我的下一个屏幕将是注销。

4

1 回答 1

0

你的方法是最简单的。

您可以创建一个全局控制器来存储应用程序的当前状态,并查询它以获取所需的操作。

在像您这样的简单应用程序上,这似乎是一种矫枉过正,但随着状态变得越来越复杂,或者当您需要持久存储应用程序的状态时,控制器方法将开始具有吸引力。

于 2013-03-29T23:24:31.407 回答