android - 管理具有多个状态的 Activity

标签 android

我的 Activity 可能有许多不同的状态。

例如

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

目前,我有 if 语句 可以确定应用程序的适当状态并根据需要启用或禁用 View 。我在想一些 STATE 模式的问题可能会更好。

有人可以告诉我如何使用这样的 Activity 执行此操作吗?或者在这种情况下,像这样的 if 语句是更好的选择,因为无论如何 View 都与 Activity 紧密耦合。

最佳答案

我不会禁用某些东西的 View ,即没有互联网。只需让用户尝试交互并给出相关的错误消息即可。

一个好的经验法则是,如果您要将 View 从一种状态显着更改为另一种状态,也许它应该是一项不同的 Activity ?应该没有什么理由根据状态更改 View 的布局。

关于android - 管理具有多个状态的 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4420361/

相关文章:

android - 如何在 Android 上获取 NetworkCapabilities 对象?

android - BottomSheetDialogFragment内存泄漏(使用leakcanary)

java - 具有 fragment 的 Activity 可以获取两个不同的 fragment 并旋转设备

java - 我应该在哪里存储图像

Android ImageView setImageResource 在代码中

android - 深度链接时奇怪的 Android intent-filter pathPattern 问题

android - 以前的 Android 响应被添加到状态行

java - IMAP Gmail 身份验证 : Invalid Credentials

android - 如何从谷歌搜索网站结果中推广/打开应用程序?

android - 多个项目的Gradle依赖关系