管理具有许多状态的活动

时间:2010-12-12 04:04:54

标签: android

我的活动可能有很多不同的状态。

例如

  • 没有互联网
  • 无执照
  • 已登录
  • 未登录
  • 待定
  • 错误
  • 限制
  • 弃用

目前,我if statements确定应用程序的相应状态,并根据需要启用或禁用视图。我在想,STATE模式的一些疼痛可能会更好。

有人可以通过这样的活动让我知道如何做到这一点吗?或者在这种情况下,像这样的if语句是一个更好的选择,因为视图与Activity紧密耦合。

2 个答案:

答案 0 :(得分:0)

我不会禁用某些内容的观点,即没有互联网。只需让用户尝试进行交互并提供相关的错误消息。

一个好的经验法则是,如果你将视图从一个状态显着改变到另一个状态,那么它可能是一个不同的活动?应该没有理由根据州改变观点的布局。

答案 1 :(得分:0)

这个问题和互联网一样古老,但OP应该真正检查Stateless4J

它为轻量级有限状态机提供了简单的语法。我在所有Java项目中都使用它。